我正在为macOS构建一个小型实用程序,将SpriteKit与AppKit相结合。具体而言,我正在使用SKView作为应用程序窗口的“背景”(主要用于特定类型的SpriteKit动画)。 我还更改了窗口的背景属性的颜色以调整标题栏的颜色。在绿色和红色之间切换。
我遇到的问题是匹配AppKit和SpriteKit之间的颜色。简而言之,它们不匹配。正如您可以在图像中看到的那样,标题栏与SKView有点不同。
我遇到的问题是匹配AppKit和SpriteKit之间的颜色。简而言之,它们不匹配。正如您可以在图像中看到的那样,标题栏与SKView有点不同。
玩了一会儿后,我发现SKView中的背景颜色是在“设备RGB颜色空间”中,而窗口的颜色是在“sRGB IEC61966-2.1颜色空间”中。我将AppKit颜色更改为设备RGB,但颜色仍然不匹配。
我使用普通的NSColor初始化器创建颜色。
我不确定是否可以更改颜色的颜色空间。Window和SKView的backgroundColor属性只读。
有什么想法吗?