gpt4 book ai didi

Android Canvas 旋转: need to rotate *by* x degrees not *to* x degrees

转载 作者:太空狗 更新时间:2023-10-29 12:56:39 26 4
gpt4 key购买 nike

Canvas 中旋转方法的文档指出度数参数是“旋转量,以度为单位”。但是,根据我的经验,这是一种误导。例如,如果我在位图处于标准直立方向(即 theta = 0,即 12:00)时调用 rotate(45),则位图会尽职地相对于 0 旋转 45 度。如果我进行第二次调用旋转(45),图像不会[似乎]移动。如果我随后调用 rotate(-45),位图不会返回到其原始方向,而是相对于 0 旋转 -45 度。换句话说,度数参数是绝对的(“旋转到 45 度” ),而不是文档所暗示的相对(“旋转 45 度”)。这正是我不想要的。

从给定的方向,我希望能够将我的位图旋转 BY +/- x 度,其中 + 当然是顺时针旋转。我想,伪造它的一种方法是将我旋转到“新 0”的任何地方(即它有效地占据 12:00)以用于下一次旋转。我的问题是:我该怎么做,或者是否有更好的方法来完成我想要的?

非常感谢。

最佳答案

一种简单的方法是将上一次旋转存储为一个变量,并对其进行 +/- 下一次旋转 - 当然你不会超过 360 度观察。

关于Android Canvas 旋转: need to rotate *by* x degrees not *to* x degrees,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6052082/

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