绘制NSImage图块

时间:2009-12-17 03:23:37

标签: objective-c cocoa

如何将NSImage绘制成一个视图,使其在一行中平铺(没有绘制不完整的图像,并假设图像高度等于视图的高度)?

1 个答案:

答案 0 :(得分:5)

如果图像与视图大小相同,则不需要平铺,所以我不太明白。

但是,看看NSDrawThreePartImage。在10.6上,如果您想要的只是水平或垂直平铺的单个图像,则可以传递nil为大写。

另一种选择是使用

的内容
[[NSColor colorWithPatternImage:] set];
NSRectFill(rectToBeTiled);

但如果你这样做的话,阶段和比例可能不是你想要的。颜色在CG中称为“基本空间”,就像在窗口内容视图的坐标系中绘制一样。所以基本上,如果可以,请使用NSDrawThreePartImage。