摘要: CGContextBeginTransparencyLayer/CGContextEndTransparencyLayer 阅读全文
posted @ 2011-07-10 15:49 appDev 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 1. 用两种方法创建渐变效果:CGShadingRef, CGGradientRef。2. axial gradient:线性渐变, radical gradient 径向渐变3. 可以只对透明度渐变。4.CGShadingRef, 需要提供自定义的渐变函数。 CGGradientRef,需要提供自定义的线性渐变颜色数组。5.使用CGGradient: 创建对象,使用CGContextDrawLinearGradient和CGContextDrawRedialGradient,释放对象。6. 使用CGShading: 创建对象,创建函数,设置绘制状态,绘制对象,释放对象。 阅读全文
posted @ 2011-07-10 15:47 appDev 阅读(532) 评论(0) 推荐(0) 编辑
摘要: 1. 阴影属性:x偏移,y偏移,模糊程度2. CGContextSetShadow,阴影颜色(0,0,0,1/3), CGContextSetShadowWithColor3. 属于GraphicsState 阅读全文
posted @ 2011-07-10 11:32 appDev 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 1. 模板:一系列绘制操作的集合,可以和颜色一样使用。屏幕会被分为模板网格,每个网格绘制一次模板。2. 模板网格需要定义边界,网格在边界内绘制。3. 模板网格间可以定义间隔大小,可以使用模板矩阵定义模板空间。4. 颜色模板:在模板中定义颜色。 stencil模板:在模板中定义mask。5. 拉伸:不拉伸/最小变形/常数间隔6. CGContextFillPattern7. 绘制颜色模板:- 自定义绘制函数。- 创建模板颜色空间。- 创建颜色模板对象。- 设置颜色模板对象。8. 绘制stencil模板对象:同上。 阅读全文
posted @ 2011-07-10 11:24 appDev 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 1.Quartz支持两种坐标系统:- 用户坐标空间:用于文档页面的坐标系统,使用浮点数标记,与分辨率无关。- 设备坐标空间:显示设备的坐标系统,使用整数标记,与分辨率相关。Quartz自动将用户坐标空间匹配到设备坐标空间。2. CTM进行坐标变换,创建Context时CTM是单位阵。3. Rotation,Scaling,Translation4. 创建CGAffineTransform,并应用到CTM上5. CGAffineTransformEqualToTransform/CGAffineTransformIsIdentity6. CGContextGetUserSpaceToDevice 阅读全文
posted @ 2011-07-10 11:02 appDev 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 1. 三色:RGB或者CMY2. 视觉由视锥细胞和视杆细胞产生。视锥细胞感应亮度,视杆细胞会对蓝色和红色产生感应,默认对黄色产生感应。3. HSV:Hue,Saturation,Value4. 屏幕使用颜色相加机制,打印机使用颜色相减机制。5. 颜色空间:- 灰度空间:0黑,0.5灰,1.0白- RGB空间:R G B C M Y K W, sRGB:对RGB的矫正,增加在色温为6500度时做2.2Gamma矫正。- HSV,HSL- CMY,CMYK:C = 1- R, M= 1-G, Y= 1-B- XYZ:CIE based color space。独立于显示设备的颜色空间。所有CIE颜 阅读全文
posted @ 2011-07-10 07:32 appDev 阅读(1541) 评论(0) 推荐(0) 编辑
摘要: 1. 向量绘制,用路径来描述图形,可以是闭合也可以不是闭合。2. Building Blocks:- 点: CGContextMoveToPoint-线: CGContextAddLineToPoint, CGContextAddLines-圆弧:CGContextAddArc,CGContextAddArcToPoint-曲线:Quadratic/Cubic Bezier曲线, CGContextAddCurveToPoint, CGContextAddQuadCurveToPoint- CGContextClosePath会被某些操作默认执行。- 椭圆:CGContextAddEllips 阅读全文
posted @ 2011-07-09 07:48 appDev 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 1. CGContext类。2. UIView::DrawRect函数3. UIGraphicsGetCurrentContext()函数4. UIView坐标系和Quartz坐标系相反。5. CGContextRef myContext = [[NSGraphicsContext currentContext] graphicsPort];6. initWithFrame, intWithCoder, DrawRect7. CGPDFContextCreateWithURL, CGPDFContextCreateCFURLCreateWithFileSystemPath(), CGDataC 阅读全文
posted @ 2011-07-09 05:46 appDev 阅读(826) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2011-07-08 20:37 appDev 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 1、iOS支持OpenGL ES和Quartz/UIKit/CoreAnimation绘制接口。UIKit绘制必须在主线程中完成。2、Quartz支持基于路径的绘制,反走样,填充,图像,上色,坐标变换,pdf绘制显示解析等功能。3、UIKit支持线条绘制、图像和颜色操作。4、Core Animation支持动画绘制。5、View的使用DrawRect绘制,以下行为会触发:- View的移动和遮挡。- View的隐藏和显示。- 拖动View。- 显示调用setNeedDisplay和setNeedDispalyRect6、UIKit左上角为原点,右下角为终点。CoreAnimation坐下角为原 阅读全文
posted @ 2011-07-08 05:40 appDev 阅读(1378) 评论(0) 推荐(1) 编辑