[英]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.