Рисовать квадрат на Mac OS X? - PullRequest
3 голосов
/ 01 июля 2011

Я хотел бы нарисовать небольшой квадрат размером 4х4 пикселя. Я хотел бы иметь возможность регулировать его цвет во время выполнения (не так, как цвет или что-либо еще, пользователь не должен быть в состоянии). Я делал это с NSImage, но это потребляет много ресурсов, и я не могу отрегулировать его, и создание небольшого образца цвета в Photoshop, чтобы изменить его на любой новый цвет, является огромной болью, поэтому больше не подходит. Как это можно сделать в Mac OS X?

Ответы [ 3 ]

11 голосов
/ 01 июля 2011

Самый простой способ нарисовать квадрат 4x4 с координатой 0,0 (внизу слева) в Mac OS X:

NSRectFill(NSMakeRect(0.0, 0.0, 4.0, 4.0));

Самый простой способ установить цвет, используемый для этого вида рисунка:

[[NSColor colorWithCalibratedRed:... green:... blue:... alpha:1.0] set];

;)

3 голосов
/ 01 июля 2011
[[NSColor redColor] set];
[NSBezierPath fillRect:NSMakeRect(0,0,4,4)];
3 голосов
/ 01 июля 2011

Как то так.Я не скомпилировал его, но это основной подход к рисованию произвольных фигур на Mac с помощью Quartz:

- (void)drawRect:(NSRect)rect {
   [[NSColor redColor] set];
   CGPathRef path = CGPathCreateMutable();
   CGPathAddRect(path, NULL, CGRectMake(0, 0, 4, 4));
   CGContextStrokePath([NSGraphicsContext currentContext], path);
   CGPathRelease(path);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...