だから私は NSRect を CGRect に変換しようとしています。すべてを細かくコピーするものを使用NSRectToCGRect()
しましたが、y原点軸は考慮されていません。
問題: (0,0) の CGRect 原点は左上です。NSRect の原点 (0,0) は左下です。
したがって、NSRect (0,0,100,100)
ボックスは画面の左下に配置され、CGRect (0,0,100,100)
ボックスは画面の左上に配置されます。
基本的な数学を通じてy原点を修正するハックがあります:
fixedOriginY = screenHeight - NSRect.size.height - NSRect.origin.y
したがって、NSRect (0,0,100,100)
実際には is に相当しCGRect (0,800,100,100)
ます (私の 900px の高さの MBA では)。しかし、私はこれが好きではありません.壊れたり、網膜や将来の合併症に問題があると感じています.
NSRect を CGRect に正しく変換する方法について、解決策やアイデアを持っている人はいますか?