我正在尝试使用 NSRect 在 Objective-C 中绘图,但我在网上找到的所有示例都会在输出日志中产生警告。它确实利用了视图,但我想看看调试器没有报告任何问题:)。
我读过一些关于你明确绘制的东西必须在“上下文”中的东西,但我发现的所有文章目前都远远超出了我的水平。
这是我的代码:
- (void)drawRect:(NSRect)rect
{
NSColor *white = [NSColor whiteColor];
NSColor *blue = [NSColor blueColor];
[white set];
NSRectFill([self bounds]);
rect = NSMakeRect(100, 100, 50, 50);
[blue set];
NSRectFill(rect);
}
我收到这些错误:
7 月 2 日 16:10:49 localhost X[27220]:CGContextSetFillColorWithColor:无效上下文 0x0
7 月 2 日 16:10:49 本地主机 X[27220]:CGContextSetStrokeColorWithColor:无效上下文 0x0
7 月 2 日 16:10:49 localhost X[27220]:CGContextSetFillColorWithColor:无效上下文 0x0
7 月 2 日 16:10:49 本地主机 X[27220]:CGContextSetStrokeColorWithColor:无效上下文 0x0
7 月 2 日 16:10:49 localhost X[27220]:CGContextGetCompositeOperation:无效上下文 0x0
7 月 2 日 16:10:49 localhost X[27220]:CGContextSetCompositeOperation:无效上下文 0x0
7 月 2 日 16:10:49 localhost X[27220]:CGContextFillRects:无效上下文 0x0
7 月 2 日 16:10:49 localhost X[27220]:CGContextSetCompositeOperation:无效上下文 0x0
大多数文章都谈到了使用“NSGraphicsContext”,但都是理论上的,我找不到如何让它发挥作用的例子。
我希望有人能帮帮忙 :)