码迷,mamicode.com
首页 > 移动开发 > 详细

IOS Quartz 2D 学习(1)

时间:2014-08-23 15:12:10      阅读:238      评论:0      收藏:0      [点我收藏+]

标签: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

IOS Quartz 2D 学习(1)

标签:blog   http   color   os   使用   io   strong   文件   数据   

原文地址:http://www.cnblogs.com/geek6/p/3931104.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!