旋转两个矩形作为一个整体

时间:2017-02-25 17:29:16

标签: math rotation geometry

我有两个矩形,每个矩形为100x100像素。一个是红色,一个是蓝色,如下:

pic1

我可以使用以下步骤将2D旋转矩阵应用于所有顶点,将两个矩形旋转45度:

  1. 将每个顶点平移到原点,即平移每个顶点 在两个轴上都是-50。
  2. 旋转45度。
  3. 翻译顶点。
  4. 结果如下:

    pic2

    然而,这并不是我想要的。我想要的是:

    pic3

    如何计算矩形的旋转顶点以获得如上所示的结果?

    谢谢!

1 个答案:

答案 0 :(得分:1)

要找到所需的顶点位置,请围绕公共边的中点(mx,my)旋转它们。所以对于每个顶点:

with open("kadi.txt") as f:
   ok1 = f.read().rstrip("\n")