CGAffineTransform 不适用于 CGRect
CGAffineTransform Does Not Work With CGRect
CGAffineTransform 不转换 CGRect。
我的代码:
var rect = CGRect(x: 20, y: 20, width: 300, height: 300)
let transform = CGAffineTransform(scaleX: 3, y: 3)
rect.applying(transform)
x,y 应该是 60,但是,应用变换后它们保持不变 (20,20)。这在 print(rect.origin.x, rect.origin.y)
和我用矩形裁剪的图像中都很明显。
我错过了什么?
applying 没有变异。你没有重新分配。
rect = rect.applying(transform)
CGAffineTransform 不转换 CGRect。
我的代码:
var rect = CGRect(x: 20, y: 20, width: 300, height: 300)
let transform = CGAffineTransform(scaleX: 3, y: 3)
rect.applying(transform)
x,y 应该是 60,但是,应用变换后它们保持不变 (20,20)。这在 print(rect.origin.x, rect.origin.y)
和我用矩形裁剪的图像中都很明显。
我错过了什么?
applying 没有变异。你没有重新分配。
rect = rect.applying(transform)