当前位置:  开发笔记 > IOS > 正文

在iPhone应用程序中绘制椭圆的最佳方法是什么?

如何解决《在iPhone应用程序中绘制椭圆的最佳方法是什么?》经验,为你挑选了1个好方法。

我想在我的iPhone应用程序中使用与Mail应用程序类似的椭圆.仅供参考的屏幕截图如下:http://dl-client.getdropbox.com/u/57676/screenshots/ellipse.png

最后,我想要一个以数值为中心的椭圆.是否最好使用UIImage执行此任务?使用Quartz绘制它的开销可能更少?如果它是用Quartz完成的,那么任何人都可以显示绘制它的解决方案吗?



1> Alex..:

啊,圆角矩形.这不是很难画.您可以使用Bezier路径获得所需内容.代码如下所示:

CGRect rect;
CGFloat minX = CGRectGetMinX(rect), minY = CGFloatGetMinY(rect), maxX = CGFloatGetMaxX(rect), maxY = CGRectGetMaxY(rect);

CGFloat radius = 3.0; // Adjust as you like
CGContextBeginPath(context);
CGContextMoveToPoint(context, (minX + maxX) / 2.0, minY);
CGContextAddArcToPoint(context, minX, minY, minX, maxY, radius);
CGContextAddArcToPoint(context, minX, maxY, maxX, maxY, radius);
CGContextAddArcToPoint(context, maxX, maxY, maxX, minY, radius);
CGContextAddArcToPoint(context, maxX, minY, minX, minY, radius);
CGContextClosePath(context);

现在您的图形上下文中有一个路径,您可以使用CGContextDrawPathCGContextFillPath函数绘制或勾画它.

推荐阅读
Life一切安好
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有