Кварц рисует в другом окне - PullRequest
1 голос
/ 03 сентября 2011

Я пытаюсь нарисовать некоторые пиксели (NSRects, которые 1x1) на NSWindow в Mac OS, но когда я делаю это, он случайным образом рисует окно, чтобы нарисовать его (см. Ниже). Он должен быть в левом окне.


strange




-(void)draw:(NSRect)rect {
NSGraphicsContext *ctx = [[NSGraphicsContext currentContext] graphicsPort];

[NSGraphicsContext saveGraphicsState];

double perlinValue = [[[xValues objectAtIndex:x] objectAtIndex:y] floatValue];
[[NSColor colorWithCalibratedRed:perlinValue green:perlinValue blue:perlinValue alpha:1.0f] set];
NSRectFill(CGRectMake(x, y, 1, 1));

[NSGraphicsContext restoreGraphicsState];
}
...