您的位置:首页 > 其它

Quartz2D绘图<三>绘制图形

2015-09-30 17:23 393 查看
1,绘制矩形

//- - - - - - - - - - - - - - - - - - - - - - -  - - - -  - -  - - - - - - - -
/****************  绘制矩形    ******************/

CGContextSetStrokeColorWithColor(ctx, [UIColor blueColor].CGColor);//设置边框线的颜色
CGContextSetLineWidth(ctx, 2);//设置边框线的宽度
CGContextStrokeRect(ctx, CGRectMake(30, 100, 120, 60));


运行结果如下:



2,绘制圆形

//- - - - - - - - - - - - - - - - - - - - - - -  - - - -  - -  - - - - - - - -
/****************  绘制圆形    ******************/

CGContextSetStrokeColorWithColor(ctx, [UIColor blueColor].CGColor);//设置边框线的颜色
CGContextSetLineWidth(ctx, 10);//设置边框线的宽度
CGContextStrokeEllipseInRect(ctx, CGRectMake(30, 100, 120, 120));//这个函数可以用来画圆形和椭圆形的,具体要通过这个矩形来实现。


运行结果:



3,绘制多边形

//只要三个点就行跟画一条线方式一样,把三点连接起来   ,另外这个方法可以进行多边形的绘制。
CGContextSetStrokeColorWithColor(ctx, [UIColor blueColor].CGColor);//设置边框线的颜色
CGPoint sPoints[3];//坐标点
sPoints[0] =CGPointMake(100, 220);//坐标1
sPoints[1] =CGPointMake(130, 220);//坐标2
sPoints[2] =CGPointMake(130, 160);//坐标3

CGContextAddLines(ctx, sPoints, 3);//添加线
CGContextClosePath(ctx);//封起来
CGContextDrawPath(ctx, kCGPathFillStroke); //根据坐标绘制路径


运行结果:



4,绘制圆角矩形

//- - - - - - - - - - - - - - - - - - - - - - -  - - - -  - -  - - - - - - - -
/****************  绘制圆角矩形    ******************/

CGContextSetStrokeColorWithColor(ctx, [UIColor blueColor].CGColor);//设置边框线的颜色
CGContextSetLineWidth(ctx, 2);//设置边框线的宽度

CGPathRef clippath = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(50,100, 200, 50) cornerRadius:10].CGPath; //通过设置坐标这种方法其实也可以设置圆形的哦
CGContextAddPath(ctx, clippath);

CGContextClosePath(ctx);
CGContextDrawPath(ctx, kCGPathFillStroke);


运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  quartz 图形 绘制