gpt4 book ai didi

objective-c - 为什么当我想顺时针旋转时,我的旋转只能逆时针旋转?

转载 作者:技术小花猫 更新时间:2023-10-29 10:30:29 25 4
gpt4 key购买 nike

[CATransaction begin];
[CATransaction setAnimationDuration:5];
CGAffineTransform currentTransform = squareLayer.affineTransform;
CGFloat angle = M_PI;

squareLayer.affineTransform = CGAffineTransformRotate(currentTransform, angle);
[CATransaction commit];

[CATransaction begin];
[CATransaction setAnimationDuration:5];
CGAffineTransform currentTransform = squareLayer.affineTransform;
CGFloat angle = (M_PI * -1);

squareLayer.affineTransform = CGAffineTransformRotate(currentTransform, angle);
[CATransaction commit];

我原以为 -1 会反转方向,但显然不是?

最佳答案

角度相同。要走完整个圆圈,您需要 2 * Pi,所以半个圆圈就是 Pi。如果你采用 -Pi,它将在同一点结束。

编辑:如果你需要让它顺时针转动,你可以稍微偏离-Pi。例如,不要使用 -M_PI,而是使用 -3.141593。

关于objective-c - 为什么当我想顺时针旋转时,我的旋转只能逆时针旋转?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10445912/

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