2

我想用变换来变换一个 CGPath,CGAffineTransformMakeRotation(radians)CGPathCreateCopyByTransformingPath函数需要一个CConstPointer<CGAffineTransform>. 我怎样才能CConstPointer<CGAffineTransform>摆脱我的CGAffineTransform

4

1 回答 1

8

将 CGAffineTransform 作为 inout 表达式传递(即,为其添加前缀&)。

var xform = CGAffineTransformMakeRotation(3)
let newPath = CGPathCreateCopyByTransformingPath(originalPath, &xform)

请注意,转换必须是变量,而不是 Swift 常量(用 声明let)。

cf在 Cocoa 和 Objective-C 中使用 Swift:与 C API 交互

于 2014-06-21T22:15:40.877 回答