Quartz 2D不透明数据类型

Pam*_*amy 2 core-graphics ios

Quartz 2D不透明数据类型

除了图形上下文之外,Quartz 2D API还定义了各种不透明数据类型.由于API是Core Graphics框架的一部分,因此数据类型和对它们进行操作的例程使用CG前缀.

Quartz 2D从应用程序操作的不透明数据类型创建对象,以实现特定的绘图输出.图1-3显示了将绘图操作应用于Quartz 2D提供的三个对象时可以实现的各种结果.例如:

您可以通过创建PDF页面对象,对图形上下文应用旋转操作,以及要求Quartz 2D将页面绘制到图形上下文来旋转和显示PDF页面.

您可以通过创建图案对象,定义构成图案的形状以及设置Quartz 2D以在绘制图形上下文时将图案用作绘图来绘制图案.

您可以通过创建着色对象来填充具有轴向或径向着色的区域,提供确定着色中每个点的颜色的函数,然后要求Quartz 2D将着色用作填充颜色.

我无法理解苹果参考指南的这一部分

特别是我大胆的事情,比如"他们"被评判的内容?

请详细说明不透明数据类型,而不是c或c ++术语.

在此先感谢,问候.

Cal*_*leb 5

短语opaque类型只是表示包含或引用您不应该查看或甚至无法查看的数据的类型.例如,Quartz提供了CGContextRef类型.提供了使用实例创建,获取,操作和释放图形上下文的函数CGContextRef,但是您无法查看内部CGContextRef并查看其中的内容.如果不使用提供的功能,则无法合理地使用或更改上下文.