グラフィックコンテキストとは正確には何ですか?Core Graphicを使用して描画すると、コンテキストへの参照が取得されます。ドキュメントを見ると、それがオブジェクトであるか、印刷用、デバイス用、PDF用などの正しい図面を処理しているように見えます。
コンテキストが実際に何であるかを理解するのを誰かが助けてくれますか?ドキュメントを読んでみましたが、わかりません。システムなどの情報(メタデータ)を含むオブジェクトですか?
前もって感謝します
グラフィックコンテキストとは正確には何ですか?Core Graphicを使用して描画すると、コンテキストへの参照が取得されます。ドキュメントを見ると、それがオブジェクトであるか、印刷用、デバイス用、PDF用などの正しい図面を処理しているように見えます。
コンテキストが実際に何であるかを理解するのを誰かが助けてくれますか?ドキュメントを読んでみましたが、わかりません。システムなどの情報(メタデータ)を含むオブジェクトですか?
前もって感謝します
「それがオブジェクトであるように思われるので、それが印刷用、デバイス用、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
}
お役に立てば幸いです。
簡単に言うと、実際に表示する前にグラフィックがレンダリングまたは描画される領域です。
グラフィックスコンテキストは、OpenGLまたは2Dライブラリのいずれであっても、画面への描画方法を決定します。あなたはこれを知っているべきです。