1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > Quartz 实现画图片 写文字 画线 椭圆 矩形 棱形等 二

Quartz 实现画图片 写文字 画线 椭圆 矩形 棱形等 二

时间:2022-02-12 16:23:17

相关推荐

Quartz 实现画图片 写文字 画线 椭圆 矩形 棱形等 二

/* NO.11画一个实心的圆CGContextFillEllipseInRect(context, CGRectMake(95, 95, 100.0, 100));*//*NO.12画一个菱形CGContextSetLineWidth(context, 2.0);CGContextSetStrokeColorWithColor(context, [UIColor blueColor].CGColor);CGContextMoveToPoint(context, 100, 100);CGContextAddLineToPoint(context, 150, 150);CGContextAddLineToPoint(context, 100, 200);CGContextAddLineToPoint(context, 50, 150);CGContextAddLineToPoint(context, 100, 100);CGContextStrokePath(context);*//*NO.13 画矩形CGContextSetLineWidth(context, 2.0);CGContextSetStrokeColorWithColor(context, [UIColor blueColor].CGColor);CGRect rectangle = CGRectMake(60,170,200,80);CGContextAddRect(context, rectangle);CGContextStrokePath(context);*//*椭圆CGContextSetLineWidth(context, 2.0);CGContextSetStrokeColorWithColor(context, [UIColor blueColor].CGColor);CGRect rectangle = CGRectMake(60,170,200,80);CGContextAddEllipseInRect(context, rectangle);CGContextStrokePath(context);*//*用红色填充了一段路径:CGContextMoveToPoint(context, 100, 100);CGContextAddLineToPoint(context, 150, 150);CGContextAddLineToPoint(context, 100, 200);CGContextAddLineToPoint(context, 50, 150);CGContextAddLineToPoint(context, 100, 100);CGContextSetFillColorWithColor(context, [UIColor redColor].CGColor);CGContextFillPath(context);*//*填充一个蓝色边的红色矩形CGContextSetLineWidth(context, 2.0);CGContextSetStrokeColorWithColor(context, [UIColor blueColor].CGColor);CGRect rectangle = CGRectMake(60,170,200,80);CGContextAddRect(context, rectangle);CGContextStrokePath(context);CGContextSetFillColorWithColor(context, [UIColor redColor].CGColor);CGContextFillRect(context, rectangle);*//*画弧//弧线的是通过指定两个切点,还有角度,调用CGContextAddArcToPoint()绘制CGContextSetLineWidth(context, 2.0);CGContextSetStrokeColorWithColor(context, [UIColor blueColor].CGColor);CGContextMoveToPoint(context, 100, 100);CGContextAddArcToPoint(context, 100,200, 300,200, 100);CGContextStrokePath(context);*//*绘制贝兹曲线//贝兹曲线是通过移动一个起始点,然后通过两个控制点,还有一个中止点,调用CGContextAddCurveToPoint() 函数绘制CGContextSetLineWidth(context, 2.0);CGContextSetStrokeColorWithColor(context, [UIColor blueColor].CGColor);CGContextMoveToPoint(context, 10, 10);CGContextAddCurveToPoint(context, 0, 50, 300, 250, 300, 400);CGContextStrokePath(context);*//*绘制二次贝兹曲线CGContextSetLineWidth(context, 2.0);CGContextSetStrokeColorWithColor(context, [UIColor blueColor].CGColor);CGContextMoveToPoint(context, 10, 200);CGContextAddQuadCurveToPoint(context, 150, 10, 300, 200);CGContextStrokePath(context);*//*绘制虚线CGContextSetLineWidth(context, 5.0);CGContextSetStrokeColorWithColor(context, [UIColor blueColor].CGColor);CGFloat dashArray[] = {2,6,4,2};CGContextSetLineDash(context, 3, dashArray, 4);//跳过3个再画虚线,所以刚开始有6-(3-2)=5个虚点CGContextMoveToPoint(context, 10, 200);CGContextAddQuadCurveToPoint(context, 150, 10, 300, 200);CGContextStrokePath(context);*/

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。