2D绘图框架

利用这个绘图框可以随意的绘出一些简单图形,而后可以利用这些图形组合出一些图案,绘图的基本过程大致分为:

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);

以上都是绘制的大体过程。

转载于:https://my.oschina.net/whzhen1452/blog/737394

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值