在平面内,已知一个矩形的四个角坐标,将矩形绕中心点转动一个角度,求旋转后的角坐标.

简介:

在平面内,已知一个矩形的四个角坐标,将矩形绕中心点转动一个角度,求旋转后的角坐标.
也就是已知半径,求每个点旋转后的坐标.

 

把旋转前和旋转后的点加上中心点看成一个等腰三角形就好解决了,不用扇形公式,而是用三角形公式.
假设矩形的左上角为(left, top),右下角为(right, bottom),则矩形上任意点(x0, y0)绕其中心(xcenter,ycenter)逆时针旋转angle角度后,新的坐标位置(x′, y′)的计算公式为: 
xcenter = (right - left + 1) / 2 + left; 
ycenter = (bottom - top + 1) / 2 + top; 
x′ = (x0 - xcenter) cosθ - (y0 - ycenter) sinθ + xcenter; 
y′ = (x0 - xcenter) sinθ + (y0 - ycenter) cosθ + ycenter;



本文转自莫水千流博客园博客,原文链接:http://www.cnblogs.com/zhoug2020/p/5797070.html,如需转载请自行联系原作者

相关文章
|
算法 前端开发
圆和矩形是否有重叠
圆和矩形是否有重叠
83 0
|
6月前
|
API C++ 计算机视觉
【opencv3】鼠标框选矩形并显示当前像素点坐标和矩形中心点坐标C++
【opencv3】鼠标框选矩形并显示当前像素点坐标和矩形中心点坐标C++
|
3月前
|
C++
已知线段上某点与起点的距离,求该点的坐标
已知线段上某点与起点的距离,求该点的坐标
38 1
|
3月前
|
C++
C++代码来计算一个点围绕另一个点旋转45度后的坐标
C++代码来计算一个点围绕另一个点旋转45度后的坐标
76 0
|
3月前
|
算法 C++
平面中判断线段与矩形是否相交
平面中判断线段与矩形是否相交
46 0
|
图形学
Unity 之 获取物体的旋转角正确数值
不管父物体如何设置,都能获取到物体本身旋转角度的正确数值
1060 0
|
图形学
Unity LineRenderer 根据圆的中心、半径、朝向在三维空间中画圆
Unity LineRenderer 根据圆的中心、半径、朝向在三维空间中画圆
608 1
Unity LineRenderer 根据圆的中心、半径、朝向在三维空间中画圆
c3旋转立方体
要求:六面立方体,立体旋转 
91 0
c3旋转立方体