NSImage drawInRect和TemplateImages

问题描述 投票:4回答:1

在有一个NSImage是模板图像(即,[NSImage isTemplate]返回YES)。

当我在NSImageView中使用它时,它被正确地绘制为模板图像。

但是,如果我使用drawInRect:fromRect:operation:fraction:手动绘制它,它将被绘制为平坦的黑色图像。

如何手动绘制NSImage,仍然可以获得“模板”效果?

cocoa drawrect nsimage appkit
1个回答
2
投票

模板图像的特殊绘图是CoreUI的一部分,而不是公共的。 你可以用Quartz模仿效果。详细信息和代码可以在这里找到SO:https://stackoverflow.com/a/7138497/100848

© www.soinside.com 2019 - 2024. All rights reserved.