2

Objective-C で 2D グラフィックスを制御および操作する方法がわかりません。答えがQuartzまたはCocoaの使用方法を示しているかどうかは気にしません. 私は今このコードを持っています:

CGContextRef myContext = [[NSGraphicsContext currentContext] graphicsPort];
CGContextSetRGBFillColor (myContext, 1, 0, 0, 1);
CGContextFillRect (myContext, CGRectMake (0, 0, 200, 100 ));
CGContextSetRGBFillColor (myContext, 0, 0, 1, .5);
CGContextFillRect (myContext, CGRectMake (0, 0, 100, 200));

Apple の Quartz 2D グラフィックスに関するチュートリアルからこのコードを取得しましたが、メソッドを呼び出しても何も起こりません。どこかでコードが欠落していると確信しています。

Xcode で 2D グラフィックスを使用する OS X アプリに取り組んでいますが、Mac Developer Library のチュートリアルは、間違ったものをすべて読んでいない限り、あまり詳しくありません。私は Obj-C での描画にまったく慣れていないので、これは非常に基本的なものに思えるかもしれません。

他の情報が必要な場合は、コメントで質問してください。ありがとう。

4

3 に答える 3

1

NSView をサブクラス化し、描画コードをメソッド drawRect に配置する必要があります。UI のどこかにカスタム ビューを配置し、インスペクターでサブクラスに接続します。

Cocoa drawing APi から始めます。始めるのは簡単で、それでかなり遠くまで行くことができます。

描画コードに変更するプロパティがある場合は、プロパティのセッターに [self setNeedsDisplay] を記述します。

于 2013-10-06T16:27:26.583 に答える