2009-12-17 54 views
2

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

回答

5

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

但是,看看NSDrawThreePartImage。在10.6上,如果你想要的是一个单一的图像水平或垂直平铺,你可以通过零的帽子。

的另一种选择是沿着

[[NSColor colorWithPatternImage:] set]; 
NSRectFill(rectToBeTiled); 

的线,但相和规模可能不是你想要的东西,如果你做这种方式使用的东西。颜色吸引了CG所谓的“基础空间”,就像在窗口内容视图的坐标系中绘制一样。所以基本上,如果可以的话,使用NSDrawThreePartImage。