有时图形上下文这个术语有点抽象。它们实际上是系统资源,但它们是来自显卡的资源,就像文件句柄是来自硬盘驱动器或任何永久存储设备的系统资源一样?
正如文件句柄有一些关于文件句柄是只读还是读/写的状态,以及下一次读取操作的当前位置——状态,图形上下文有关于当前笔画颜色、笔画宽度、或任何相关数据。(更新:在写入模式下,我们可以转到 200MB 文件中的任何点并更改数据,就像我们拥有 Graphics Context 的画布并在其上绘制东西一样)
所以图形上下文实际上是全局的、系统范围的资源。它们不是应用程序单例或任何东西的一部分,就像文件或文件句柄不是(必然)应用程序单例的一部分一样。
如果没有强大的图形卡(或者如果图形卡已经耗尽资源),那么操作系统可以使用位图的低级图形例程模拟图形上下文,而不是让图形卡处理它。
这就是图形上下文在 iOS 和大多数其他常见操作系统上的实际工作方式吗?