Пусть дан ромб ABCD. Выполним параллельный перенос ромба на вектор v→\overrightarrow{v}v, где координаты вектора v→\overrightarrow{v}v заданы как (a,b)(a, b)(a,b).
Переносим точку A на вектор v→\overrightarrow{v}v до точки A'. Координаты точки A' будут (xA+a,yA+b)(x_A + a, y_A + b)(xA+a,yA+b).
Точку B переносим до точки B'. Координаты точки B' будут (xB+a,yB+b)(x_B + a, y_B + b)(xB+a,yB+b).
Точку C переносим до точки C'. Координаты точки C' будут (xC+a,yC+b)(x_C + a, y_C + b)(xC+a,yC+b).
Точку D переносим до точки D'. Координаты точки D' будут (xD+a,yD+b)(x_D + a, y_D + b)(xD+a,yD+b).
Построим новый ромб A'B'C'D', соединив точки A', B', C', D'.
Теперь выполним поворот ромба на угол α\alphaα вокруг точки O центромромбацентром ромбацентромромба.
Найдем координаты центра O ромба: xO=xA+xC2x_O = \frac{x_A + x_C}{2}xO=2xA+xC, yO=yA+yC2y_O = \frac{y_A + y_C}{2}yO=2yA+yC.
Вычислим новые координаты точек ромба после поворота. Для точки A': xA′=x<em>O+(x</em>A′−x<em>O)⋅cos(α)−(y</em>A′−y<em>O)⋅sin(α)x_{A'} = x<em>O + (x</em>{A'} - x<em>O) \cdot \cos(\alpha) - (y</em>{A'} - y<em>O) \cdot \sin(\alpha)xA′=x<em>O+(x</em>A′−x<em>O)⋅cos(α)−(y</em>A′−y<em>O)⋅sin(α), y</em>A′=y<em>O+(x</em>A′−x<em>O)⋅sin(α)+(y</em>A′−yO)⋅cos(α)y</em>{A'} = y<em>O + (x</em>{A'} - x<em>O) \cdot \sin(\alpha) + (y</em>{A'} - y_O) \cdot \cos(\alpha)y</em>A′=y<em>O+(x</em>A′−x<em>O)⋅sin(α)+(y</em>A′−yO)⋅cos(α). Аналогично для точек B', C', D'.
Построим новый ромб после поворота, соединив точки A", B", C", D".
Таким образом, был выполнен параллельный перенос и поворот ромба.
Пусть дан ромб ABCD. Выполним параллельный перенос ромба на вектор v→\overrightarrow{v}v, где координаты вектора v→\overrightarrow{v}v заданы как (a,b)(a, b)(a,b).
Переносим точку A на вектор v→\overrightarrow{v}v до точки A'.
Координаты точки A' будут (xA+a,yA+b)(x_A + a, y_A + b)(xA +a,yA +b).
Точку B переносим до точки B'.
Координаты точки B' будут (xB+a,yB+b)(x_B + a, y_B + b)(xB +a,yB +b).
Точку C переносим до точки C'.
Координаты точки C' будут (xC+a,yC+b)(x_C + a, y_C + b)(xC +a,yC +b).
Точку D переносим до точки D'.
Координаты точки D' будут (xD+a,yD+b)(x_D + a, y_D + b)(xD +a,yD +b).
Построим новый ромб A'B'C'D', соединив точки A', B', C', D'.
Теперь выполним поворот ромба на угол α\alphaα вокруг точки O центромромбацентром ромбацентромромба.
Найдем координаты центра O ромба: xO=xA+xC2x_O = \frac{x_A + x_C}{2}xO =2xA +xC , yO=yA+yC2y_O = \frac{y_A + y_C}{2}yO =2yA +yC .
Вычислим новые координаты точек ромба после поворота.
Для точки A': xA′=x<em>O+(x</em>A′−x<em>O)⋅cos(α)−(y</em>A′−y<em>O)⋅sin(α)x_{A'} = x<em>O + (x</em>{A'} - x<em>O) \cdot \cos(\alpha) - (y</em>{A'} - y<em>O) \cdot \sin(\alpha)xA′ =x<em>O+(x</em>A′−x<em>O)⋅cos(α)−(y</em>A′−y<em>O)⋅sin(α),
y</em>A′=y<em>O+(x</em>A′−x<em>O)⋅sin(α)+(y</em>A′−yO)⋅cos(α)y</em>{A'} = y<em>O + (x</em>{A'} - x<em>O) \cdot \sin(\alpha) + (y</em>{A'} - y_O) \cdot \cos(\alpha)y</em>A′=y<em>O+(x</em>A′−x<em>O)⋅sin(α)+(y</em>A′−yO )⋅cos(α).
Аналогично для точек B', C', D'.
Построим новый ромб после поворота, соединив точки A", B", C", D".
Таким образом, был выполнен параллельный перенос и поворот ромба.