博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Quartz2D简单绘制之矩形&椭圆
阅读量:6080 次
发布时间:2019-06-20

本文共 1419 字,大约阅读时间需要 4 分钟。

// 画矩形和圆形(椭圆也是圆哦) CGContextRef contextRef = UIGraphicsGetCurrentContext(); CGContextSetRGBStrokeColor(contextRef, 1.0f, 1.0f, 1.0f, 1); CGContextSetLineWidth(contextRef, 2.0f); CGContextAddRect(contextRef, CGRectMake(50.0f, 50.0f, 200.0f, 100.0f)); CGContextAddEllipseInRect(contextRef, CGRectMake(50.0f, 50.0f, 200.0f, 100.0f)); CGContextStrokePath(contextRef); // 画圆弧 // CGContextAddArc(contextRef, <#CGFloat x#>, <#CGFloat y#>, <#CGFloat radius#>, <#CGFloat startAngle#>, <#CGFloat endAngle#>, <#int clockwise#>) // 圆心, 半径, 起始角度, 结束角度, 1,顺时针 0,逆时针 CGContextAddArc(contextRef, 100.0f, 300.0f, 50.0f, 0.0f * ( M_PI/180 ), 90.0f * ( M_PI/180 ), 1); CGContextStrokePath(contextRef);

 

 

 rect.size.height = rect.size.width;

    CGFloat endPosition = 140*M_PI/180;

    CGContextRef context = UIGraphicsGetCurrentContext();

    CGContextTranslateCTM(context,  0.0 , rect.size.height);

    CGContextRotateCTM(context, -M_PI_2);

    CGContextBeginPath(context);

    CGContextSetRGBFillColor(context, 1,1,1,1);

    CGContextAddEllipseInRect(context, rect);

    CGContextClosePath(context);

    CGContextDrawPath(context, kCGPathFill);

    CGContextSaveGState(context);

    CGContextSetRGBFillColor(context, 0,0,0,1);

    CGContextMoveToPoint(context, rect.size.height / 2 ,rect.size.height / 2);

    CGContextAddArc(context, rect.size.height / 2 ,rect.size.height / 2, rect.size.height / 2,0,endPosition, 1);

    CGContextDrawPath(context, kCGPathFill);

    CGContextRestoreGState(context);

转载地址:http://gnhgx.baihongyu.com/

你可能感兴趣的文章
SIP入门(二):建立SIPserver
查看>>
Servlet3.0的异步
查看>>
WebService连接postgresql( 失败尝试)
查看>>
从头认识java-13.11 对照数组与泛型容器,观察类型擦除给泛型容器带来什么问题?...
查看>>
Python-MacOSX下SIP引起的pip权限问题解决方案(非取消SIP机制)
查看>>
从MFQ方法到需求分析
查看>>
android.view.WindowManager$BadTokenException: Unable to add window
查看>>
HDU5012:Dice(bfs模板)
查看>>
iphone openssh
查看>>
Linux下MEncoder的编译
查看>>
Javascript中闭包(Closure)的探索(一)-基本概念
查看>>
spark高级排序彻底解秘
查看>>
ylbtech-LanguageSamples-PartialTypes(部分类型)
查看>>
福建省促进大数据发展:变分散式管理为统筹集中式管理
查看>>
开发环境、生产环境、测试环境的基本理解和区别
查看>>
tomcat多应用之间如何共享jar
查看>>
Flex前后台交互,service层调用后台服务的简单封装
查看>>
MySQL入门12-数据类型
查看>>
Windows Azure 保留已存在的虚拟网络外网IP(云服务)
查看>>
修改字符集
查看>>