English 中文(简体)
setOpaque:NO vs setBackgroundColor:[NSColor clearColor]
原标题:setOpaque:NO vs setBackgroundColor:[NSColor clearColor]
  • 时间:2009-09-26 07:17:53
  •  标签:

I m通过一个辅导员,通过将NSWindow分类,利用一种与可可混合的习俗[打碎]窗口。

辅导员指出,在初始开发商中,应当做到如下:

[self setOpaque:NO];
[self setBackgroundColor:[NSColor clearColor]];

因此,我想知道这两个信息之间有何不同,以及它们为什么需要,因为它们的结果相同。

参考文献:可在

最佳回答

我认为,第一点信息是必要的,因为绘画系统需要知道它是否应当更新你背后的观点。 例如,如果另一个应用程序的窗口(在你的窗口之后)更新(见正文等),则窗口系统通常不需要重订,但由于你的窗户是透明的,所以在这种情况下这样做。

问题回答

因此,我想知道这两个信息之间有何不同,以及它们为什么需要,因为它们的结果相同。

这些数字并不相同。

查阅<代码>opaque财产: 请你告诉NSView,你将再次从你的全部手中提取,完全涵盖以下任何内容。

如果你不涵盖整个界限,或你不总是以100%的不透明性来计算,那么你的看法是不透明的,你应当把该财产留给<代码>。 注

如果你把自己的观点打上了<条码>, 您的观点并不透明。

另一方面,有可能将<代码>clearColor作为你的背景,然后完全取而代之,在这种情况下,你的看法是不透明的,应当如此确定。





相关问题