This question already has answers here:
How to rotate a vertex around a certain point?

(6个答案)


5年前关闭。




我有一个在x | y处带有圆圈的画布(例如x:100,y:90),如下所示:



现在我用canvas.rotate()围绕中心旋转画布:



旋转后获取圆的绝对位置的最佳方法是什么?

最佳答案

这是三角问题

请理解,在原始的非旋转画布中,该点与中心成一定角度和一定长度...极坐标。然后,当画布旋转时,它相对于画布仍位于同一位置,因此它的绝对位置距中心的长度相同,其中angle =原始角度加上容器画布上的旋转。

你还记得三角函数吗? ;)

关于java - 在 Canvas 上跟踪点的最佳方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30621331/

10-12 03:45
查看更多