Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c NSColor集合-它的作用是什么?_Objective C_Cocoa - Fatal编程技术网

Objective c NSColor集合-它的作用是什么?

Objective c NSColor集合-它的作用是什么?,objective-c,cocoa,Objective C,Cocoa,我正在学习一个教程,下面的方法属于NSview中的一个子类。它只是画了一个红色的矩形。我就是搞不懂它是怎么做到的。我不明白set消息在[bkgColor set]中做了什么,以及它是如何影响背景色的 - (void) drawRect: (NSRect) rect { NSRect bounds = [self bounds]; NSColor *bkgColor = [NSColor redColor]; [bkgColor set]; [NSBezierPat

我正在学习一个教程,下面的方法属于
NSview
中的一个子类。它只是画了一个红色的矩形。我就是搞不懂它是怎么做到的。我不明白set消息在
[bkgColor set]
中做了什么,以及它是如何影响背景色的

- (void) drawRect: (NSRect) rect {
    NSRect bounds = [self bounds];
    NSColor *bkgColor = [NSColor redColor];
    [bkgColor set];
    [NSBezierPath fillRect: bounds];
}

谢谢

它以贝塞尔路径用红色填充矩形的方式设置颜色。

如果不设置颜色,它将使用上一个设置的颜色(如果没有设置,则默认为绿色)。因此,如果颜色为绿色,您将看到所有矩形都用绿色填充。就这么简单。

它以贝塞尔路径用红色填充矩形的方式设置颜色。

如果不设置颜色,它将使用上一个设置的颜色(如果未设置颜色,则默认设置)。因此,如果颜色为绿色,您将看到所有矩形都用绿色填充。简单地说。

set方法为后续绘图命令设置当前绘图上下文的颜色。把它想象成你有一盒蜡笔。如果拿起红色蜡笔,这相当于
[[NSColor redColor]set]
,因此现在如果绘制线条或形状,它们将是红色。

set方法为后续绘图命令设置当前绘图上下文的颜色。把它想象成你有一盒蜡笔。如果你拿起一支红色蜡笔,这相当于
[[NSColor redColor]set]
,所以现在如果你画线条或形状,它们将是红色的