NSColor 核心粉底对应?
NSColor 是否有“免费桥接”Core Foundation 对应版本?
CGColorRef
似乎不喜欢 NSColor
,反之亦然?
基本上,我们希望从存储实际 r/g/b/a 值的 C++ 包装器/框架类创建 NSColor(或兼容)对象。我知道我们可以使用 Objective-C++,但留在 C++ 世界会更好!
非常感谢任何提示。
Is there a “toll-free bridged” Core Foundation counterpart for NSColor?
CGColorRef
doesn't seem to like NSColor
and vice versa?
Basically we'd like to create NSColor (or compatible) objects from our C++ wrapper/framework classes that store the actual r/g/b/a values. I know we could use Objective-C++ but staying in the C++ world would be preferrable!
Any hints much appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以将
CGColorRef
转换为NSColor
,如下所示:如果您经常使用它,最好将其放入
NSColor
类别方法中。如果您的颜色都在 RGBA 颜色空间中,则在 C++ 代码中使用简单的
struct
并使用colorWithCaliberatedRed:green:blue:alpha:
进行转换可能会更容易。You could convert a
CGColorRef
to anNSColor
like this:If you use this a lot, it's probably best to put this in an
NSColor
category method.If your colors are all in the RGBA colorspace, it might be easier to just use a simple
struct
in your C++ code and usecolorWithCalibratedRed:green:blue:alpha:
for conversion.