我有一个 Canvas ,在 x|y 处有一个圆圈(例如 x:100,y:90),如下所示:
现在我用 canvas.rotate()
旋转 Canvas 围绕中心:
获得旋转后圆的绝对位置的最佳方法是什么?
最佳答案
这是一个三角函数问题
了解在原始的非旋转 Canvas 中,该点与中心成一定的角度和一定的长度......极坐标。然后,当 Canvas 旋转时,它仍然处于相对于 Canvas 的同一位置,因此它的绝对位置与中心的长度相同,角度 = 原始角度加上容器 Canvas 上的旋转。
你还记得你的三角函数吗? ;)
关于java - 跟踪 Canvas 上的点的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30621331/