首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

正方形旋转,该怎么解决

2012-01-21 
正方形旋转已知一个正方形的左上角,右下角坐标,但是正方形在屏幕上位置不正,如何以左上角的坐标为定点旋转

正方形旋转
已知一个正方形的左上角,右下角坐标,但是正方形在屏幕上位置不正,如何以左上角的坐标为定点旋转一定的角度,使正方形的位置变正,请给出代码,特别是如何计算应该旋转的角度,谢谢

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

热点排行