[英]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);
現在您的圖形上下文中有一個路徑,您可以使用CGContextDrawPath
和CGContextFillPath
函數繪制它或勾勒它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.