2012-04-30 10 views
0

私はクラスNSApplicationDelegateを持っています。NSMutableArray *coordinateには多くの座標x、yが設定されます。NSMutableArrayですべての線を描画する方法

どのように私はNSViewクラスに配列内のすべてを描画することができますか? NSViewクラスに配列を渡す方法は?

kyokou。

答えて

1

それは座標が配列に格納されている方法によって異なりますが、あなたはおそらく、作成したいと思うでしょうNSBezierPath

:あなたのNSViewのサブクラスの drawRect:方法で

// Maybe make bezPath an instance variable of your view? 
NSBezierPath *bezPath = [NSBezierPath bezierPath]; 

[bezPath setLineWidth:1.0]; 
// set up other parameters here 

[bezPath moveToPoint:NSMakePoint(firstX, firstY)]; 

// loop over your source coordinates 
for (i = 0; i < ... etc ...) 
{ 
    [bezPath lineToPoint:NSMakePoint(source[i].x, source[i].y)]; 
} 

は、あなたのようなものを持っている可能性があり

- (void) drawRect:(NSRect) dirtyRect 
{ 
    [[NSColor blackColor] set]; 
    [bezPath stroke]; 
} 

十分な情報を提供していないため、このコードの大部分が欠落していますが、おそらく正しい方向にあなたを誘導するCocoa Drawing Guideに逃亡があります。

+0

コードありがとうございますが、私の問題は:どのように配列を渡すには? – Corninos

関連する問題