【发布时间】:2012-02-25 20:24:09
【问题描述】:
我正在尝试调整旋转矩形的大小,您只需将图像从 1 个角向外(或向内)拖动,该 1 的角对角线将保持在旧位置。
所以我知道旋转的角度(弧度)和彼此对角线的两个角,现在我想找到另外两个角。
我尝试用三角函数计算 em,但失败得很惨,那么你如何计算其他 2 个点。
【问题讨论】:
-
哦,忘了说图片是绕左上角旋转的
标签: math trigonometry
我正在尝试调整旋转矩形的大小,您只需将图像从 1 个角向外(或向内)拖动,该 1 的角对角线将保持在旧位置。
所以我知道旋转的角度(弧度)和彼此对角线的两个角,现在我想找到另外两个角。
我尝试用三角函数计算 em,但失败得很惨,那么你如何计算其他 2 个点。
【问题讨论】:
标签: math trigonometry
在伪代码中:
r = (x2 - x1)*sin(a) - (y2 - y1)*cos(a)
x3 = x1 + r*sin(a)
y3 = y1 - r*cos(a)
x4 = x2 - r*sin(a)
y4 = y2 + r*cos(a)
这样做是恢复旋转矩形边的长度r,然后使用该长度计算其他两个点相对于您已经拥有的两个点的位置。
【讨论】: