0

我无法理解以下代码:

[window setBackgroundColor:[NSColor colorWithPatternImage:[NSImage imageNamed:@"myImage.png"]]];

假设将背景图像设置为 NSWindow。但

  1. 为什么要设置背景颜色?
  2. NSColor colorWithPatternImage真正做什么?NSColor 应该只是一种颜色吗?

我的问题可能很简单,但这让我感到不安。

谢谢

4

1 回答 1

1

Core Graphics 具有(类似于 PostScript 和 PDF)“图案颜色”的概念。参见“Quartz 2D Programming Guide”中的示例模式:

模式是重复绘制到图形上下文的一系列绘图操作。您可以像使用颜色一样使用图案。

[NSColor colorWithPatternImage:image]创建一个重复绘制图像的模式。因此,在您的情况下,如果图像与窗口大小相同,则仅绘制一次。但如果图像小于窗口,则会在 x 和 y 方向重复绘制以填充窗口背景。

于 2012-09-09T01:20:44.680 回答