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

简介:

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

 

把旋转前和旋转后的点加上中心点看成一个等腰三角形就好解决了,不用扇形公式,而是用三角形公式.
假设矩形的左上角为(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,如需转载请自行联系原作者

相关文章
矩形旋转一定角度后,四个点的新坐标
这些是我从别的博客上看到的,觉得很有用,就转到我自己的博客中来了,方便以后自己看,在文章最后,就是原博客地址。 1:已知3D坐标和一个旋转角度,及一段距离,求目标点的3D坐标   已知当前点为target,目标点沿着target的Y轴旋转30度,沿着target的X轴延伸10米,求目标点新的3D坐标 using UnityEngine; using System.
c3旋转立方体
要求:六面立方体,立体旋转 
103 0
c3旋转立方体
|
vr&ar 内存技术
关于坐标旋转
在看(中文版)的第十章的第二节,它提到“高级坐标旋转”,书中只给出了一个基本公式: x1 = cos(angle) * x – sin(angle) * y; y1 = cos(angle) * y + sin(angle) * x; 书上并没有写如何来分析、证明这个公式,所以就自己琢磨了一下。
638 0
|
算法 前端开发
圆和矩形是否有重叠
圆和矩形是否有重叠
119 0
|
图形学
Unity LineRenderer 根据圆的中心、半径、朝向在三维空间中画圆
Unity LineRenderer 根据圆的中心、半径、朝向在三维空间中画圆
659 1
Unity LineRenderer 根据圆的中心、半径、朝向在三维空间中画圆
|
图形学
Unity 之 获取物体的旋转角正确数值
不管父物体如何设置,都能获取到物体本身旋转角度的正确数值
1092 0
|
6月前
|
C++
已知线段上某点与起点的距离,求该点的坐标
已知线段上某点与起点的距离,求该点的坐标
57 1

热门文章

最新文章