コンテキストとは何か、どのように使用できるかを説明できますか? Graphics Context (CGContextRef) もあります。Context と Graphics Context の間に何か関係はありますか?
2 に答える
「コンテキスト」は、ほとんどの場合、Cocoa のグラフィックス コンテキストを指します。
1 つの例外は、さまざまなメソッドが "context" 引数を取ることです。これは通常 typeid
です。これは通常、コールバックに渡したいデータを渡すための予備の引数です。
どちらの場合も同じことを話している可能性があります。Quartz 2Dプログラミングガイドから:
グラフィックコンテキストは不透明なデータ型 (CGContextRef) であり、Quartz が画像を出力デバイス (PDF ファイル、ビットマップ、ディスプレイ上のウィンドウなど) に描画するために使用する情報をカプセル化します。グラフィックス コンテキスト内の情報には、グラフィックス描画パラメーターと、ページ上のペイントのデバイス固有の表現が含まれます。Quartz のすべてのオブジェクトは、グラフィックス コンテキストに描画されるか、グラフィックス コンテキストに含まれます。
図 1-2 に示すように、グラフィックス コンテキストは描画先と考えることができます。Quartz で描画すると、デバイス固有の特性はすべて、使用する特定のタイプのグラフィックス コンテキストに含まれます。つまり、異なるグラフィックス コンテキストを同じ一連の Quartz 描画ルーチンに提供するだけで、同じ画像を別のデバイスに描画できます。デバイス固有の計算を実行する必要はありません。Quartz がそれを行います。
CS のコンテキストという言葉には別の定義がありますが、上記の定義が探しているものだと思います。