标签:blog http color os 使用 io strong 文件 数据
IOS提供两种创建图形的途径:
1.OpenGL.
2.Quartz、Core Animation、UIKit图形支持.
UIKit的图形系统
1.视图绘画周期:
DrawRect方法,在任何时候,当视图的一部分需要重画时会调用。
触发调用的四种情况:
1>对遮挡您的视图的其它视图进行移动或删除操作。
2>将视图的hidden属性声明设置为NO,使其从隐藏状态变为可见。
3>将视图滚出屏幕,然后再重新回到屏幕上。
4>显式调用视图的setNeedsDisplay或者setNeedsDisplayInRect:方法。
2.坐标
视图坐标系统是以左上角为原点,向右、下延伸。Quartz2D中则是以左下角为原点,向右、上延伸。
3.图形上下文
图形上下文是对绘制环境(设备)的一个描述、封装,类型是(CGContextRef)。
图形上下文可以是pdf文件、位图、window、layer等。
4.Quartz颜色的使用
4.1首先要创建颜色空间:
CGColorSpaceRef colorspace = CGColorSpaceCreateDeviceRGB();//创建GRB颜色空间
使用完毕后要释放颜色空间:
CGColorSpaceRelease(colorspace);
附:CGColorSpaceCreateDeviceGray() and CGColorSpaceCreateDeviceCMYK() 分别用来创建灰度、工业色彩空间
4.2创建元素
CGFloat components[] = {0.0, 0.0, 1.0, 0.5};//创建了RGBA的蓝色元素
4.3使用颜色空间、元素创建颜色数据结构
CGColorRef color = CGColorCreate(colorspace, components);
使用完毕同样要释放CGColorRelease(color);
还有一种方式创建颜色:使用UIColor类,需要转换一下:[UIColor redColor].CGColor;可见这种方式比较省事。
http://blog.sina.com.cn/s/blog_726dee1101016oaf.html
标签:blog http color os 使用 io strong 文件 数据
原文地址:http://www.cnblogs.com/geek6/p/3931104.html