我想知道当一个点相对于另一个点旋转一定角度时如何计算出新的坐标。
我有一个块箭头,想要将其相对于箭头底部中间的点旋转角度 theta。
这是允许我在两个屏幕控件之间绘制多边形所必需的。我无法使用和旋转图像。
从我到目前为止所考虑的情况来看,使问题进一步复杂化的是屏幕的原点位于左上角。
如果旋转点(px, py)
周围点(ox, oy)
按角度theta
你会得到:
p'x = cos(theta) * (px-ox) - sin(theta) * (py-oy) + ox
p'y = sin(theta) * (px-ox) + cos(theta) * (py-oy) + oy
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)