簡體   English   中英

如何創建橢圓CGPathRef?

[英]How to create a elliptical CGPathRef?

我是可可核心圖形的新手。 我有一張雞蛋的圖片,並且正在使用Sprite套件模擬雞蛋自由落體的物理過程。 我需要設置雞蛋的physicsBody屬性。 如何為此創建橢圓CGPathRef?

對於蛋形路徑,我必須創建一半的圓形和一半的橢圓形。 怎么做?

請允許我指向CGPath的參考文檔,您將在其中找到CGPathCreateWithEllipseInRect

實際上,我只是在編寫用於創建一些圖形資產的應用程序中遇到了此問題。

CGPathMoveToPoint(path, nil, 10, 95);
CGPathAddLineToPoint(path, nil, (5 + SIZE) * 1.5, 95 - SIZE * 1 / 3);

CGAffineTransform t = CGAffineTransformMakeScale(1.5, 1.0);
CGPathAddArc(path, &t, SIZE + 5, 95 - SIZE * 4 / 3, SIZE, M_PI / 2, -M_PI * 5 / 4, YES);
CGPathCloseSubpath(path);

TL; DR

您必須使用CGAffineTransform才能獲得橢圓弧。

暫無
暫無

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

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