簡體   English   中英

在iPhone應用程序中繪制橢圓的最佳方法是什么?

[英]What is the best way to draw this ellipse in an iPhone app?

我想在我的iPhone應用程序中使用與Mail應用程序類似的橢圓。 僅供參考的屏幕截圖如下: http//dl-client.getdropbox.com/u/57676/screenshots/ellipse.png

最后,我想要一個以數值為中心的橢圓。 是否最好使用UIImage執行此任務? 使用Quartz繪制它的開銷可能更少? 如果它是用Quartz完成的,那么任何人都可以顯示繪制它的解決方案嗎?

啊,圓角矩形。 這不是很難畫。 您可以使用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函數繪制它或勾勒它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM