UIKit (UIColor UIImage NSString UIBezierPath)
Core Animation
Core Graphics
1.在哪里编写绘图的代码?
a。重写自定义View的drawRect方法,此方法会在系统创建view实例时,自动调用一次
b。在一对儿特殊的起始位置内编写绘图代码,UIGraphicsBegin。。。。+UIGraphicsEnd。。
2.绘制图形(UIBezierPath)
绘制直线 addLineToPoint
绘制圆弧 addArc
绘制曲线 addCurveToPoint
绘制以上三种图形时,创建的UIBezierPath对象,可以使用工厂方法 bezierPath 即可
绘制圆角矩形
绘制椭圆
绘制以上两种图形时,创建UIBezierPath对象,有特定的工厂方法, bezierPathWithRoundRect…
3.绘制字符串(NSString)
drawAtPoint
drawInRect
借助于NSString的(bounds。。。)方法计算出,在指定宽度内,装下整个字符串内容的合适的矩形区域的大小
4.绘制图片(UIImage)
drawAtPoint
drawInRect
如果绘制图片的特殊形状的部分:
step1:创建路径
step2:path addClip,将路径以外的部分设置为绘图无效区
step3:再绘制图片,则只显示图片中与path相重叠的部分
网友评论