gpt4 book ai didi

iphone - 需要有关如何在 CGPaths 中使用 CGAffineTransform 的示例

转载 作者:可可西里 更新时间:2023-11-01 03:50:20 26 4
gpt4 key购买 nike

我不明白如何应用出现在几乎每个 CGPath 方法中的“CGAffineTransform”参数,例如:

void CGPathAddRect (
CGMutablePathRef path,
const CGAffineTransform *m,
CGRect rect
);

假设我想旋转一个矩形路径,我该如何编写这个函数?从哪里获取转换矩阵?

最佳答案

您使用 CGAffineTransformMakeRotation 创建一个围绕点 (0, 0) 旋转矩形的 CGAffineTransform。

 CGAffineTransform rotation = CGAffineTransformMakeRotation(M_PI / 4);  // π/4 = 45°
CGPathAddRect(path, &rotation, CGRectMake(0, 0, 80, 40));

如果您需要它围绕任何其他点 (x, y) 旋转,则需要编写 2 个平移以将 (x, y) 移动到 (0, 0) 并返回。

关于iphone - 需要有关如何在 CGPaths 中使用 CGAffineTransform 的示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4109746/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com