【问题标题】:What is a graphic context? (iOS)什么是图形上下文? (iOS)
【发布时间】:2011-06-14 02:52:17
【问题描述】:

究竟什么是图形上下文?当使用 Core Graphic 绘图时,我们会获得对上下文的引用。当我查看文档时,它似乎是一个对象,无论是用于打印、设备、pdf 等等,都要注意正确的绘图。

谁能帮我理解上下文到底是什么?我尝试阅读文档,但我不明白。它是一个包含系统信息(元数据)的对象吗?

提前致谢

【问题讨论】:

标签: ios core-graphics uigraphicscontext uigraphicsimagerenderer


【解决方案1】:

图形上下文决定了您在屏幕上绘制的方式,无论是 OpenGL 还是某些 2D 库。你应该知道这一点。

【讨论】:

    【解决方案2】:

    “它似乎是一个对象,无论是用于打印、设备、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
       }
    

    希望对你有帮助!

    【讨论】:

    • 我不知道你和OP所说的“是否用于打印,设备,pdf等。”:我在CALayer上画了一条线。画一条线对 pdf/打印机意味着什么?我的意思是最终一切都用 UIKit、Core-Graphics 完成......
    【解决方案3】:

    简单来说,就是在实际呈现图形之前渲染或绘制图形的区域。

    【讨论】:

      猜你喜欢
      • 2011-06-13
      • 2011-10-12
      • 1970-01-01
      • 1970-01-01
      • 2010-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-27
      相关资源
      最近更新 更多