Quartz 2D不透明数据类型

时间:2012-03-09 06:49:20

标签: ios core-graphics

  

Quartz 2D不透明数据类型

     

Quartz 2D API另外定义了各种不透明数据类型   到图形上下文。因为API是Core Graphics的一部分   框架,数据类型和在他们上使用的例程   CG前缀。

     

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

     

您可以通过创建PDF页面对象来旋转和显示PDF页面,   将旋转操作应用于图形上下文,并询问   Quartz 2D将页面绘制到图形上下文。

     

你可以画一个   通过创建图案对象来定义构图的形状   模式,并设置Quartz 2D以使用模式作为绘制时   它绘制了一个图形上下文。

     

您可以用轴或填充区域填充   通过创建着色对象来提供径向着色,提供一个函数   确定着色中每个点的颜色,然后询问   Quartz 2D使用阴影作为填充颜色。

我无法理解apple reference guide

的这一部分

具体而言,我大胆的事情,比如“他们”被称为什么?

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

提前致谢, 问候。

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)