将CGAffineTransform应用于CGPath

Sau*_*and 9 iphone ipad ios

我想要做的是将CGAffineTransform应用于CGPath.

我知道,如果我正在绘制CGContext,我只会改变上下文本身.

但我想要做的是将变换应用于实际路径本身.UIBezierPath允许我使用applyTransform:方法执行此操作,它不会转换它的CGPath.

有没有办法将CGAffineTransform应用于CGPath本身?

omz*_*omz 17

您可以使用CGPathCreateCopyByTransformingPath它创建路径的副本,由给定的变换CGAffineTransform.还有CGPathCreateMutableCopyByTransformingPath创建可变副本的方法.

请注意,这两个功能都已在iOS 5中引入.

如果您需要适用于早期版本iOS的东西,您可以创建一个空路径(CGPathCreateMutable)并添加您的其他路径CGPathAddPath,可选择将转换作为其第二个参数.