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 回答