正方形旋转
已知一个正方形的左上角,右下角坐标,但是正方形在屏幕上位置不正,如何以左上角的坐标为定点旋转一定的角度,使正方形的位置变正,请给出代码,特别是如何计算应该旋转的角度,谢谢
[解决办法]
通过两顶点坐标得到对角线长度,然后得到边的长度,
在通过左上角坐标得到右下角的坐标。
现在就可以计算转动的角度了。
[解决办法]
如果是正方形让对角线与垂直方向的角度减去90度不就是要转的角度么?
[解决办法]
计算对角线的角度与45度差多少就可以了:左上角(x0,y0),右下角(x1, y1),angle = atan((double)(y1 - y0) / (x1 - x0))(注意x0 = x1情况)或atan2(y1 - y0, x1 - x0);
[解决办法]
最后一个angle就是要求得角度,以弧度为单位。