16

グラフィックコンテキストとは正確には何ですか?Core Graphicを使用して描画すると、コンテキストへの参照が取得されます。ドキュメントを見ると、それがオブジェクトであるか、印刷用、デバイス用、PDF用などの正しい図面を処理しているように見えます。

コンテキストが実際に何であるかを理解するのを誰かが助けてくれますか?ドキュメントを読んでみましたが、わかりません。システムなどの情報(メタデータ)を含むオブジェクトですか?

前もって感謝します

4

3 に答える 3

11

「それがオブジェクトであるように思われるので、それが印刷用、デバイス用、pdf用などであるかどうかにかかわらず、正しい図面を処理します。」

正確に正しい。

あなたは単に「本当に」何らかの描画を行うルーチンを書くだけです(しかし、それはどこにでも、どんな種類のものやデバイスにもできます)。線、円、タイポグラフィ、色、その他のナンセンスを抽象的に描く以外は何も心配する必要はありません。

-(void)happyDrawing
-(void)sadDrawing
-(void)fancyDrawing

そうすれば、驚くべきことに、どこでも使用できます。

-(void)makeSomeFiles
   {
   .. set up a context for making files
   .. happyDrawing
   }
-(void)makeATruGrayScaleBitmap
   {
   .. set up a context for making a gray bitmap
   .. happyDrawing
   }
-(void)drawRect
   {
   .. drawing on your Lisa screen
   .. happyDrawing
   }
-(void)drawRect
   {
   .. drawing on your iPad screen
   .. happyDrawing
   }
-(void)printAPage
   {
   .. set up a context for printing
   .. happyDrawing
   }

お役に立てば幸いです。

于 2011-01-23T21:24:13.867 に答える
0

簡単に言うと、実際に表示する前にグラフィックがレンダリングまたは描画される領域です。

于 2018-05-09T07:27:41.350 に答える
-12

グラフィックスコンテキストは、OpenGLまたは2Dライブラリのいずれであっても、画面への描画方法を決定します。あなたはこれを知っているべきです。

于 2011-01-23T18:34:25.147 に答える