1

次のコードは、ビュー上でマウスが押されたときに余分な線を描画しています。アンチエイリアスが原因のようです。誰もこれを見たことがありますか?

サンプル画像

- (void) drawRect:(NSRect)dirtyRect
{
    [[NSColor whiteColor] setFill];
    NSRectFill(dirtyRect);


    [[NSColor blueColor] setStroke];

    NSBezierPath *path1 = [NSBezierPath bezierPath];
    [path1 moveToPoint:NSMakePoint(0.00, 9.00)];
    [path1 lineToPoint:NSMakePoint(300.00, 8.00)];
    [path1 stroke];


    [[NSColor redColor] setStroke];

    NSBezierPath *path2 = [NSBezierPath bezierPath];
    [path2 moveToPoint:NSMakePoint(184.00, 15.00)];
    [path2 lineToPoint:NSMakePoint(8.00, 159.00)];
    [path2 stroke];
}

- (void) mouseDown:(NSEvent *)theEvent
{
    [super mouseDown:theEvent];

    [self setNeedsDisplayInRect:CGRectMake(0, 0, 369, 15)];
}
4

0 に答える 0