利用这个绘图框可以随意的绘出一些简单图形,而后可以利用这些图形组合出一些图案,绘图的基本过程大致分为:
1.获取上下文(每个图形绘制前都要获取):
CGContextRef context=UIGraphicsGetCurrentContext();
2.
1).对于线条:设置起点坐标
CGContextMoveToPoint(context, self.frame.size.width/4+6, self.frame.size.height/4+20);
设置终点坐标
CGContextAddLineToPoint(context, self.frame.size.width/2+95, self.frame.size.height/4+20);
2).对于三角形:第一步同线条,设置起点坐标
第二步设置每条线的终点坐标
第三步关闭,必须先关闭,才能设置其他的属性
CGContextClosePath(context);
3).对于矩形:先设置它的坐标以及尺寸
CGContextAddRect(context, CGRectMake(self.frame.size.width/2-10, self.frame.size.height/4+80, 20, 20));
4).对于圆形:设置圆心位置,半径,旋转角度以及顺时针旋转还是逆时针
CGContextAddArc(context, self.frame.size.width/2, self.frame.size.height/4+50, 100, (M_PI*2), (M_PI*0), 1);
5).对于椭圆: 与圆形大体相似,先设置圆心,在设置长短轴的尺寸
CGContextAddEllipseInRect(context, CGRectMake(self.frame.size.width/4-8, self.frame.size.height/4-10, 20, 30));
然后设置线条的颜色: [[UIColor blackColor]set];
或者填充色: [[UIColor blackColor]setFill];
设置线条宽度:CGContextSetLineWidth(context, 1);
只渲染线条: CGContextStrokePath(context);
只渲染内部填充色: CGContextFillPath(context);
两者都渲染: CGContextDrawPath(context, kCGPathFillStroke);
以上都是绘制的大体过程。