如何使用UIBezierPath以一定角度绘制椭圆?

bla*_*cos 1 core-graphics ellipse quartz-2d ios uibezierpath

我正在使用以下UIBezierPath方法绘制椭圆:

UIBezierPath *bpath = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(x, y, width, height)];
Run Code Online (Sandbox Code Playgroud)

这给了我类似下面的内容:

在此输入图像描述

但我想以如下角度绘制椭圆:

在此输入图像描述

我知道一个解决方案是旋转UIView.但我不能这样做,因为同一个视图包含其他bezier路径.所以我想知道是否有办法以一定的角度绘制这个椭圆?

Rob*_*ier 7

通常最简单的方法是将其放在a上CAShapeLayer,然后旋转图层.对此的数学运算往往非常简单(特别是如果您想稍后更改变换).但您也可以在绘制之前直接旋转路径,方法是创建旋转变换(CGAffineTransformMakeRotation)并使用-applyTransform:修改路径.