我使用的矩形定义根据他们的xy坐标和他们的宽度和高度。我想出了如何根据坐标旋转它们(x = cos(deg) * x - sin(deg) * y
y = sin(deg) * x + cos(deg) * y
),但我卡在高度和宽度上。我确信有一个明显的解决方案,我错过了。如果重要,我使用Python。最简单的方法来旋转一个矩形
编辑对不起,容易混淆的描述。我的目的是让宽度和高度反转或否定,不管角度如何。例如,在90度旋转中,值会切换。在180度旋转中,宽度将是负的。另外,我只打算在脚本中使用90的倍数。我可能只是使用if
陈述,但我认为会有一个更“优雅”的方法。
“卡住高度和宽度”是什么意思?那么高度和宽度呢?你是指最小/最大的X和Y坐标?旋转一个矩形不会改变它的尺寸,所以你可能不是这个意思。 – 2010-02-18 02:44:21
小心 - 在正弦和余弦函数中继续使用“deg”,但传入的数字需要弧度。 180度=π弧度,其中pi = 3.14159 .... – duffymo 2010-02-18 02:56:40
@duffymo ...这使我得出结论,熟悉的语法和方式度数喂养三角函数弧度intead使它看起来像他使用Python 。好,我期待在Python中实现这个功能:) – Gustavo6046 2016-10-26 23:02:52