您的位置:首页 > 移动开发 > IOS开发

iOS开发 ☞ Quartz2D详解

2016-04-10 16:44 459 查看
一、CGContextFillPath、CGContextStrokePath与CGContextDrawPath

CGContextDrawPath可以实现前两种效果的叠加

基本姿势

坐标系

Quarez2D:



而UIKit的坐标原点则在左上角,所以使用时需要转化。

使用UIGraphicsGetCurrentContext()得到的画布已经帮我们适应了UIKit坐标系,所以无需转化.

图形上下文



我们自定义的UI控件内容都是通过Layer显示出来,在自定义控件时,需要实现drawrect方法。

其实使用QuartzD与UIView画线同样的尺寸线宽是不一样的



右边是我设置线宽为1使用画笔绘制的,而左边是UIView,宽度为一设置的。所以差异应该来源于单位不一致,我们使用frame坐标,单位是点,而使用绘图引擎,单位应当是像素。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: