在学习绘画的C语言接口时涉及到一些不常见的数据类型,查看官方文档后解释翻译了一下。
Quartz 2D的不透明的数量类型如下:
1、CGPathRef,用来制作向量图形的路径,该路径用来填充或者描边画轮廓,具体查看Paths。
2、CGImageRef,用来呈现bitmap的图形,或者bitmap的图形遮罩(image masks)。具体查看Bitmap Images and Image Masks。
3、CGLayerRef,用来呈现一个可以重复绘画的画板,支持离屏渲染。详细查看Core Graphics Layer Drawing。
4、CGPatternRef,用来重复绘画,具体查看 Patterns。
5、CGShadingRef和CGGrandientRef,用来绘画斜线,具体查看Gradients。
6、CGFunctionRef,当你想要定义一个计算绘画相关的回调方法时会用到它。当你在绘画斜线作为轮廓时。具体查看 Gradients。
7、CGColorRef 和 CGColorSpaceRef,用来通知Quartz如何定义颜色,具体查看 Color and Color Spaces。
8、CGImageSourceRef 和 CGImageDestinationRef,你将会使用它来把数据输入进,或者移出Quartz。具体查看Data Management in Quartz 2D 和 Image I/O Programming Guide。
9、CGFontRef,用来绘画文字。具体查看 Text。
10、CGPDFDictionaryRef,CGPDFObjectRef,CGPDFPageRef,CGPDFStream,CGPDFStringRef,和 CGPDFArrayRef,这些是支持PDF数据类型的东西。具体查看 PDF Document Creation, Viewing, and Transforming。
11、CGPDFScannerRef 和 CGPDFContentStreamRef,这些是用来解析PDF文件的。详细查看PDF Document Parsing。
12、CGPSConverterRef,用来转换PostScript成PDF,而且iOS不能使用这个。详细查看PostScript Conversion。
网友评论