我正在尝试围绕其中心旋转矩形(对于游戏,玩家总是在中心)。但它没有正确旋转,我忘记了什么吗?有时它甚至会向相反方向移动。
// Player is always in center of 350x350px = 175x175.
int cX = (int)(Actor.posX) - (int)(Player.posX);
int cY = (int)(Actor.posY) - (int)(Player.posY);
g.TranslateTransform(175, 175); // Set center = 0x0, (350xy / 2,)
g.RotateTransform(45); // Rotate 45 degrees
g.DrawRectangle(Pens.Blue, cX , cY , 10, 10); // Draw the rectangle to the Bitmap
g.ResetTransform();