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