Quartz 2D相关知识
来源:互联网 发布:团队协作工具 知乎 编辑:程序博客网 时间:2024/06/11 21:49
对于annotationView,我需要重新的绘制,自己画图,那个阴影是可以自己制造出来的,这点还挺好玩儿。
Quartz,这个需要着重的看看。
下面列出了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,简称用户空间)中指定图形的位置及大小。坐标值是用浮点数来定义的。
- Quartz 2D相关知识
- Quartz 2D 相关的知识
- iOS Quartz 2D绘图知识详解
- iOS Quartz 2D绘图知识详解
- Quartz 2D 绘图d
- Quartz 2d资料
- Quartz 2D 基础
- Quartz - 2D学习
- Quartz 2D (-)
- IOS Quartz 2D
- Quartz 2D 学习
- Quartz 2D 裁剪
- Quartz 2D - 绘线
- Quartz 2D 裁剪
- quartz 2D
- Quartz 2D
- Quartz 2D
- Quartz 2D
- 容器
- Intent原理分析
- 三、代码的坏味道
- linux下修改文件权限.
- [转] 一生用10亿元也买不来的经商经验
- Quartz 2D相关知识
- windows API 操作注册表函数
- Android OpenGL ES 开发教程(24):Depth Buffer
- 黑马程序员 java1.5版本新特性
- 可以将线程内核对象视为由关于线程的统计信 息组成的一个小型数据结构
- 应用部署在Tomcat下乱码的原因之一
- M2Crypto的笔记
- 情感语料
- Win7下VC6.0打开工程文件报错:APPCRASH