旋转矩形后得到一个点

Bol*_*aul 5 java math

我有一个精灵,我知道位置和背后的矩形.我想获得精灵背后的位置,我知道偏移量.

我的意思是

Point p=new Point(sprite.getX()-offset,sprite.getY()-sprite.getHeight()/2);
Run Code Online (Sandbox Code Playgroud)

如果我围绕它的中心原点旋转我的精灵,我想获得该点的新位置.

一个可以更好地解释的图像:

在此输入图像描述

小智 3

您需要提供旋转中心(保持固定的点)的坐标。

X' = (X - Xc) * cos(A) - (Y - Yc) * sin(A) + Xc
Y' = (Y - Yc) * cos(A) + (X - Xc) * sin(A) + Yc
Run Code Online (Sandbox Code Playgroud)

告诉我们什么不起作用也很好,因为你没有给出任何线索......