已知矩形四角坐标值,旋转A度,求新的四角坐标值?要求有答案,而不只是列方程
来源:百度知道 编辑:UC知道 时间:2024/08/20 16:52:26
蛮蛮工作室的回答,中心点会发生偏离
叫我天诺君的回答太复杂了,能不能把所用的数值整合到一个结果里?
既然没有坐标我们就假设,具体的方法为。
解:
设这个矩形为 ABCD,再设四个顶点 A, B, C, D 的坐标分别为
A( Xa, Ya ), B( Xb, Yb ), C( Xc, Yc ), D( Xd, Yd )
∵无论矩形如何旋转,矩形中点的坐标是不会发生改变地
∴不妨设矩形 ABCD 的中点为 P( Xp, Yp )
∵点 P 为矩形中点,则矩形个顶点到中点的距离应该是相等地
∴任取一点A( Xa, Ya ) 则此点到中点 P 的距离可以通过两点间的距离
公式得到 AP = √( Xa - Xp)² - ( Ya - Yp )²
∵P 为矩形的中点
∴可以将点 P 移动到坐标原点 O
∴得 AP = AO
∵整个矩形在整个移动的过程中水平和垂直方向分别都移动了
|Xp - 0|和|Yp - 0 |距离( 这个减 0 是相对于原点的坐标 原点坐标为
(0,0))
∴容易得到移动后矩形个顶点的坐标值 水平方向上如果向左移动了|Xa|个单位
那个个点地 x 坐标可通过 原 x 坐标减去|Xa|得到,相应的右移就是加|Xa|
垂直方向上,上下移动就是相应的加减|Yp|
∵点 P 在第几象限我们无法确定
∴设 P 点在第一象限 则整个矩形以 P 点为中心移动到原点的过程中
向左移动了|Xp|, 向下移动了|Yp|
∴也就得到变化后的 A 点坐标为 A( Xa - |Xp|, Ya - |Yp| )
∵无论矩形怎么转 个顶点到原点 O 的距离都为 OA 是不会发生变化的
也就是,矩形的四个顶点是在以 O 为圆心 OA 为半径的园上
∴过点 A 向 x 轴做垂线交 x 轴于 F
则sin∠AOF = AF / OA
= ( Ya - |Yp| ) / (√( Xa - Xp)² - ( Ya - Yp )²)
∴∠AOF = aresin[ ( Ya - |Yp| )