2017-09-29 4 views
9

SpriteKitとAppKitを組み合わせたMacOS用の小さなユーティリティアプリを構築しています。具体的には、SKViewをアプリケーションウィンドウの「背景」として使用しています(主に、SpriteKitでより簡単な特定のタイプのアニメーション用です)。また、タイトルバーの色を調整するために、Windowの背景プロパティの色を変更しています。緑と赤の切り替え。AppKitとSpriteKitの色の一致

私が実行している問題は、AppKitとSpriteKitの間で色を一致させることです。要するに、彼らは一致しません。あなたがイメージで見ることができるように、タイトルバーはSKViewより少し異なっています。

enter image description here

演奏のビットの後、私はSKViewにおける背景色が「デバイスRGB色空間」にあり、ウィンドウの色であることを見出し「のsRGB IEC61966-2.1カラースペース。」 AppKitの色をデバイスRGBに変更しましたが、色がまだ一致しません。

私は通常の古いNSColor初期化子で色を作成しています。

色の色空間を変更できるかどうかはわかりません。 WindowおよびSKViewのbackgroundColorプロパティは読み取り専用です。

アイデア?

+0

を変換する上でいくつかのデータは迷惑な音です!私は、osXのSKColorがNSColorで、iOSのSKColorがUIColorであることを知っています...これについてももっと知りたい! – Fluidity

+0

まずはUIViewのSpriteKitシーンを使用してください R、G、B、Aのすべての値を分解してください とRをRに変換するなど –

答えて

1

イムは、あなたがやりたいと思っているか、この権利を読んでいる場合は、マッチ色はあなただけ

を等しくするためにそれらを設定して、私の2番目の質問は、あなたがそれらが一致しなければならないのである必要がありますyourAppKit.backgroundColor = yourSKView.backgroundColorような何かを行うことができなかったのですか?人々はつもり通知をアレント、彼らは気付かない場合、彼らは本当にここも

を気に文句を言わない、ほとんどの時間はRGB to sRGB

+0

はい、一致する必要があります。私は故意にそれらをさらに離れて動かすことができ、それを意図的にすることができると思う、それはちょうど私が欲しいものではない。 – Hartix

+0

いくつかのスクリーンショットであなたのanwserを編集することができますので、私はあなたが何を意味するか正確に見ることができます(シフト+ cmd + 4選択した領域のスクリーンショットを撮る) –

関連する問題