3

私は OSX プログラミングを学び始め、プログラムで図を描こうとしました。CGPathRef (Core Graphics?) または NSBezierPath を使用している例に出くわしました。私が欠けているのは、これら 2 つのアプローチについての理解です。どちらをいつ、なぜ使用するのですか? 手伝ってくれますか?前もって感謝します!

4

3 に答える 3

6

グラフィックス コンテキスト ( ) を直接操作するのではなく、ビュー ( ) を操作する場合の作業を楽にするNSBezierPathラッパーと考えてください。では、パスとその描画属性 (色、行末など) を 1 つのインスタンスで指定できますが、これを使用する場合は、パス、色、行末などを個別に作成して追加し、値をコンテキスト(これはあなたのために何をしているのかです)。CGPathNSViewCGContextNSBezierPathCGPathNSBezierPath

したがって、それらは似ていNSBezierPathますが、ビューに描画するときに使用するために最適化されておりCGPath、グラフィックス コンテキストのすべての生の力を提供します。

于 2013-10-27T15:07:09.127 に答える