- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Quartz 2D编程指南(1) - 概览???
Quartz 2D编程指南(1) - 概览Quartz 2D编程指南(2) - 图形上下文(Graphics Contexts)Quartz 2D是一个二维图形绘制引擎,iOS环境和Mac OS X环境。Quartz 2D API来实现许多功能,、、、、、、、PDFPDF元数据访问。,Quartz 2D。Mac OS X中,Quartz 2D,Core Image、Core Video、OpenGL、QuickTime。, QuickTime的GraphicsImportCreateCGImage函数, Quartz从一个 QuickTime图形导入器中创建一个图像。PageQuartz 2D(painter’s model)。,(a layer of ‘paint’)放置于一个画布(‘canvas’),(Page)。 Page。Page。。1-1展示了绘画者模型如何工作。。Page(如果输出设备是打印机),(如果输出设备是PDF文件),bitmap图像。graphics context而定。:Graphics ContextGraphics Context(CGContextRef),Quartz绘制图像到输出设备的信息。PDF文件、bitmap。Graphics ContextPage中的图像的图形绘制参数和设备相关的表现形式。QuartzGraphics Context中。Graphics Context想像成绘制目标,1-2所示。Quartz绘图时,Graphics Context中。,Quartz绘图序列指定不同的Graphics Context,。;Quartz替我们完成。QuartzGraphics Context,。
Bitmap Graphics Context
PDF Graphics Context
Window Graphics Context
Layer Context
Post Graphics Context
Quartz 2D 除了 Graphics Context 之外,Quartz 2D API。API就Core Graphics框架的一部分,CG开头的。Quartz 2D,。1-3例举了三个使用Quartz 2D的绘制操作所获得的图像。Quartz 2D包含的数据类型:
CGPathRef:,,(stroke)
CGImageRef:bitmap图像和基于采样数据的bitmap图像遮罩。
CGLayerRef:(如背景)和幕后(offscreen)绘制的绘画层
CGPatternRef:
CGShadingRef、CGGradientRef:
CGFunctionRef:,。
CGColorRef, CGColorSpaceRef:Quartz如何解释颜色
CGImageSourceRef,CGImageDestinationRef:Quartz中移入移出数据
CGFontRef:
CGPDFDictionaryRef, CGPDFObjectRef, CGPDFPageRef, CGPDFStream, CGPDFStringRef, and CGPDFArrayRef:PDF的元数据
CGPDFScannerRef, CGPDFContentStreamRef:PDF元数据
CGPSConverterRef:PostScript转化成PDF。iOS中不能使用。
Quartz通过修改当前图形状态(current graphics state)来修改绘制操作的结果。。。,,。Graphics Context。Quartz创建一个Graphics Context时,。,Quartz。,Quartz。。CGContextSaveGState来保存图形状态,CGContextRestoreGState。:。,(current path)。:
Current transformation matrix (CTM):
Clipping area:
Line: 线
Accuracy of curve estimation (flatness):
Anti-aliasing setting:
Color: 颜色
Alpha value (transparency):
Rendering intent:
Color space: 颜色空间
Text: 文本
Blend mode:
Quartz 2D 坐标系统坐标系统定义是被绘制到Page上的对象的位置及大小范围,1-4所示。(user-space coordination system,)中指定图形的位置及大小。。,。,96个像素,30
文档评论(0)