绘制NSImage图块

ear*_*arl 2 cocoa objective-c

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

Ken*_*Ken 5

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

但是,看看NSDrawThreePartImage.在10.6上,如果你想要的只是水平或垂直平铺的单个图像,你可以传递nil.

另一种选择是使用类似的东西

[[NSColor colorWithPatternImage:] set];
NSRectFill(rectToBeTiled);
Run Code Online (Sandbox Code Playgroud)

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