Quartz2d从易到难全解析---绘制封闭三角形,四边形

来源:互联网 发布:手机mac地址修改器 编辑:程序博客网 时间:2024/05/22 00:18

Quartz2d是iOS上很强大的绘图工具,可以同时适用于Mac和iOS,而且可以自定义UI控件,可以说是iOS开发工程师从简单的开发往深处开发的必修课。那么今天先学一下如何使用Quartz2d来自定义一些简单的UI控件或者图形。


1.画一段直线

新建一个工程,同时建一个继承于UIView的类,我是自己起的名字:ZMLineView


建好后在storyboard中拖一个view进来,并和新建的uiview类进行关联

这样就出现了一段线段。是不是很简单!


2,线段已经绘图完,那么三角形和四角形我们也就会绘制了


这就是三角形的简单绘制,如果你想要一个封闭的三角形,且里面是有色彩填充的,那么只需要把最后一句属性改成:

    //3.渲染显示到View上面

    //空心渲染

//    CGContextStrokePath(ref);

    //实心渲染

    CGContextFillPath(ref);


当然上面的代码看起来很恶心,因为一旦你的(10.10)点改变了,那么最后一句的代码也还是要改,所以有了如下代码

这样也就达到了同样的效果。


3,绘制四边形(方式1就是上面那样一条条连线),下面我介绍方式2

这样就绘出来一个四边形,不过这样也有一个缺点,就是只能平行于外面的view,不能实现上面三角形的任意拖拽方向的效果。

0 0
原创粉丝点击