如何将NSImage绘制成一个视图,使其在一行中平铺(没有绘制不完整的图像,并假设图像高度等于视图的高度)?
答案 0 :(得分:5)
如果图像与视图大小相同,则不需要平铺,所以我不太明白。
但是,看看NSDrawThreePartImage。在10.6上,如果您想要的只是水平或垂直平铺的单个图像,则可以传递nil为大写。
另一种选择是使用
的内容[[NSColor colorWithPatternImage:] set];
NSRectFill(rectToBeTiled);
但如果你这样做的话,阶段和比例可能不是你想要的。颜色在CG中称为“基本空间”,就像在窗口内容视图的坐标系中绘制一样。所以基本上,如果可以,请使用NSDrawThreePartImage。