gpt4 book ai didi

cocoa - 如何创建状态栏中使用的黑/白图标?

转载 作者:行者123 更新时间:2023-12-03 16:17:45 25 4
gpt4 key购买 nike

如何创建状态栏中使用的黑白图标?

我相信这与图像的 Alpha channel 有关,但我需要了解如何在 Photoshop 或 gimp 中做到这一点。

最佳答案

Tell the NSImage instance for the icon that it should be a template image.然后状态项应该自动以正确的方式绘制。

我的原始答案如下。它描述了如何手动实现效果。在 Leopard 及更高版本上,您不需要执行任何操作 - 只需将图像指定为模板图像,它就应该可以工作。

<小时/>

在附加菜单中,它是在运行时应用的效果。我认为是菜单附加功能做到了这一点;当然,在状态项中,这取决于应用程序。

菜单附加图标(不包括键盘布局图标)为纯黑色透明。 (查看菜单附加内容即可看到这一点。)附加菜单和/或 SystemUIServer(在您的情况下,是您的应用程序)对此应用渐变:顶部大约 -10% 不透明度,顶部大约 -12%底部。

对于您的应用程序,这在 Opacity 运行时之前很容易完成。在图层的主要内容中,用纯黑色填充形状;在图层蒙版中,绘制一个填充有渐变的矩形,占据整个 16 x 16 点大小的 Canvas 。使用白色或黑色作为 mask 模式;哪个并不重要,只要您将渐变颜色设置为匹配即可:对于白色模式,将渐变设置为纯黑色,不透明度为 90% 到 88%;对于黑色模式,将其设置为纯白色,不透明度为 90% 到 88%。

您也可以使用混合模式在运行时执行此操作。首先绘制纯黑色、90% 到 88% 不透明度渐变,然后使用“目标位置”模式绘制形状(纯黑色、100% 不透明度)。

关于cocoa - 如何创建状态栏中使用的黑/白图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2214365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com