gpt4 book ai didi

iphone - 3D立方体问题!第1部分

转载 作者:搜寻专家 更新时间:2023-10-30 20:22:38 25 4
gpt4 key购买 nike

我在 iphone 中使用 CALayer 的 创建了一个 3D 立方体。现在我想在用户双击它时将立方体 (CALayer) 旋转 90˚

我能够将立方体 (CALayer) 旋转到 90˚ 一次,但是当我双击立方体 (CALayer) 时,它不是旋转。

这是我用来旋转立方体的代码(CALayer)

CATransform3D x = CATransform3DRotate(currentLayer.sublayerTransform, M_PI / 2, 0, 0, 1);
currentLayer.transform = x;

任何人都可以帮忙吗?我做错了什么。


附言。对于那些想知道我是如何获得学位标志的人来说,这就是诀窍

选项 + K

最佳答案

这是因为您没有改变旋转角度....为了理解这一点,假设您每次都将 M_PI/2 传递给该方法....所以 CATransform3DRotate 不要旋转它next 90˚ 而不是将图层旋转到指定的角度,在本例中为 90... 所以你不会得到任何改变,因为它已经在 90˚ .. ...所以要获得正确的结果,请执行此操作

static float angle = M_PI / 2;//dont make it static rather make it a global variable
angle += M_PI / 2;
CATransform3D x = CATransform3DRotate(currentLayer.sublayerTransform,angle, 0, 0, 1);
currentLayer.transform = x;

关于iphone - 3D立方体问题!第1部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6275672/

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