Objective c 用可可粉夹到图像遮罩

Objective c 用可可粉夹到图像遮罩,objective-c,xcode,cocoa,nsimage,clip,Objective C,Xcode,Cocoa,Nsimage,Clip,我正在尝试实现一个与XCode 4中的选项卡类似的选项卡: 我可以用自定义图像实现一个简单的选项卡控件,但我希望以编程方式应用内部阴影效果。我想提供简单的图标只使用一种颜色没有任何梯度或阴影效果,基本上只是图标的形状。然后我会把它涂成黑色,模糊,然后画出来。在绘图过程中,我需要剪辑到原始形状然而。有人能告诉我正确的方向/课程吗?我搜索了Cocoa的绘图文档,但没有找到任何东西。谢谢 NSImage有一个“模板图像”的概念。这是一个黑色和清晰的图像,适用于各种处理,如反转,浮雕,雕刻等 名称以“

我正在尝试实现一个与XCode 4中的选项卡类似的选项卡:


我可以用自定义图像实现一个简单的选项卡控件,但我希望以编程方式应用内部阴影效果。我想提供简单的图标只使用一种颜色没有任何梯度或阴影效果,基本上只是图标的形状。然后我会把它涂成黑色,模糊,然后画出来。在绘图过程中,我需要剪辑到原始形状然而。有人能告诉我正确的方向/课程吗?我搜索了Cocoa的绘图文档,但没有找到任何东西。谢谢

NSImage有一个“模板图像”的概念。这是一个黑色和清晰的图像,适用于各种处理,如反转,浮雕,雕刻等

名称以“Template”结尾的名称加载的
NSImage
将自动标记为模板图像。否则,可以使用
-setTemplate:
将图像标记为模板。您可以使用
-isTemplate
检查图像是否为模板

作为模板的图像不会固有地改变图像的渲染方式。这是一些元数据,代码可以查看这些元数据并决定改变它呈现图像的方式。关于渲染应该如何执行的文档并不多。相反,您应该利用
NSCell
提供的内置支持,这是AppKit中唯一一个关注图像是否为模板的类

这将在中进行更详细的描述


这就是说,如果您仍在寻找制作图像遮罩并对其进行剪裁,那么您可能需要下拉到核心图形
CGImage
直接支持掩码图像的概念
CGContext
支持使用
CGContextClipToMask()
剪裁到遮罩图像。请参阅。

NSImage
具有“模板图像”的概念。这是一个黑色和清晰的图像,适用于各种处理,如反转,浮雕,雕刻等

名称以“Template”结尾的名称加载的
NSImage
将自动标记为模板图像。否则,可以使用
-setTemplate:
将图像标记为模板。您可以使用
-isTemplate
检查图像是否为模板

作为模板的图像不会固有地改变图像的渲染方式。这是一些元数据,代码可以查看这些元数据并决定改变它呈现图像的方式。关于渲染应该如何执行的文档并不多。相反,您应该利用
NSCell
提供的内置支持,这是AppKit中唯一一个关注图像是否为模板的类

这将在中进行更详细的描述


这就是说,如果您仍在寻找制作图像遮罩并对其进行剪裁,那么您可能需要下拉到核心图形
CGImage
直接支持掩码图像的概念
CGContext
支持使用
CGContextClipToMask()
剪裁到遮罩图像。请参阅。

我回答了一个类似的问题。太棒了,这正是我想要的,谢谢!我回答了一个类似的问题。太棒了,这正是我想要的,谢谢!