-4

何度か線を引く必要があります。私は今これを行います:

- (void)drawRect:(NSRect)dirtyRect
    {
        [NSGraphicsContext saveGraphicsState];
        NSBezierPath *path = [NSBezierPath bezierPath];
        [path moveToPoint:point];

        [[NSColor blackColor] set];

        [path lineToPoint:point2];
        [path stroke];
        [NSGraphicsContext restoreGraphicsState];
    }

そして、他のパラメーターを使用して、これを他のクラスから何度も呼び出します。

    [workspace setPoint1:someValue setPoint2:someOtherValue];
    [workspace setNeedsDisplay:YES];

何が必要ですか?

someValueパラメータを変更してこれを数回呼び出し、someOtherValueすべての線を描画する必要があり、それを見たいと思います。今、私は最後のパスしか見ていません。問題はどこだ?どうすればこれを正しく行うことができますか?

ありがとうございました。

4

1 に答える 1

2

複数の線を描きたい場合は、... うーん... 複数の線を描く必要があります。

最新の線分だけでなく、描画したいすべての線分を保存する何らかの方法を考え出す必要があります。(これには NSMutableArray を使用します。) それを取得したら、その配列をループして各行を描画する必要があります。

于 2013-01-27T00:47:02.990 に答える