代码之家  ›  专栏  ›  技术社区  ›  raaz

iPhone中的上下文是什么?

  •  0
  • raaz  · 技术社区  · 15 年前

    有人能告诉我什么是上下文吗?我该如何使用它? 还有图形上下文(cgcontextref)。上下文之间有什么关系吗 图形环境呢?

    2 回复  |  直到 10 年前
        1
  •  0
  •   Shaggy Frog    15 年前

    两种情况下你说的可能是同一件事。从 Quartz 2D Programming Guide :

    图形上下文是一种不透明的数据类型(cgcontextref),它封装了quartz用于将图像绘制到输出设备(如pdf文件、位图或显示器上的窗口)的信息。图形上下文中的信息包括图形图形参数和页面上绘制的设备特定表示。石英中的所有对象都被绘制到图形上下文中,或由图形上下文包含。

    可以将图形上下文视为绘图目的地,如图1-2所示。使用Quartz绘制时,所有设备特定的特性都包含在使用的特定图形上下文类型中。换言之,只需为相同的石英绘图例程序列提供不同的图形上下文,就可以将相同的图像绘制到不同的设备。您不需要执行任何特定于设备的计算;quartz为您执行。

    这个词还有另一个定义 context 在CS中,但我认为上面的定义就是你要找的。

        2
  •  1
  •   Tom    15 年前

    “context”几乎总是指cocoa中的图形上下文。

    一个例外是,不同的方法采用“context”参数,通常是 id . 这通常只是一个备用参数,用于将任何希望传递给回调的数据传递给回调。