【问题标题】:How to get CConstPointer in Swift?如何在 Swift 中获取 CConstPointer?
【发布时间】:2014-08-12 07:53:17
【问题描述】:

我想用变换CGAffineTransformMakeRotation(radians) 变换一个CGPath,但CGPathCreateCopyByTransformingPath 函数需要一个CConstPointer<CGAffineTransform>。如何从我的CGAffineTransform 中获取CConstPointer<CGAffineTransform>

【问题讨论】:

    标签: swift cgaffinetransform const-pointer


    【解决方案1】:

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

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

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

    参考Using Swift with Cocoa and Objective-C: Interacting with C APIs

    【讨论】:

      猜你喜欢
      • 2017-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-03
      • 2017-05-28
      • 2021-12-12
      • 1970-01-01
      相关资源
      最近更新 更多