我无法理解以下代码:
[window setBackgroundColor:[NSColor colorWithPatternImage:[NSImage imageNamed:@"myImage.png"]]];
假设将背景图像设置为 NSWindow。但
- 为什么要设置背景颜色?
NSColor colorWithPatternImage
真正做什么?NSColor 应该只是一种颜色吗?
我的问题可能很简单,但这让我感到不安。
谢谢
我无法理解以下代码:
[window setBackgroundColor:[NSColor colorWithPatternImage:[NSImage imageNamed:@"myImage.png"]]];
假设将背景图像设置为 NSWindow。但
NSColor colorWithPatternImage
真正做什么?NSColor 应该只是一种颜色吗?我的问题可能很简单,但这让我感到不安。
谢谢
Core Graphics 具有(类似于 PostScript 和 PDF)“图案颜色”的概念。参见“Quartz 2D Programming Guide”中的示例模式:
模式是重复绘制到图形上下文的一系列绘图操作。您可以像使用颜色一样使用图案。
[NSColor colorWithPatternImage:image]
创建一个重复绘制图像的模式。因此,在您的情况下,如果图像与窗口大小相同,则仅绘制一次。但如果图像小于窗口,则会在 x 和 y 方向重复绘制以填充窗口背景。