Есть прямоугольник известны его длина и ширина, и угол поворота. Ось вращения в центре. Этого прямоугольника.
Как мне найти координаты вершин этого прямоугольника.
Нашел на википедии статью
Там описана формула поворота в двумерном пространстве, я не понял как ее использовать.
нужно что-то типо:
var a_x = .
var a_y = .
var b_x = .
var b_y = .
var c_x = .
var c_y = .
var d_x = .
var d_y = .
Может в as есть какая-то функция которая возвращает координаты?
Если нет то как их найти
- Вопрос задан более года назад
- 407 просмотров
К примеру- давайте повернем прямоугольник на 90градусов, ширина его будет 6, высота 4.
Так как известно , что точка вращения в центре — легко находим координаты деля ширину и высоту пополам
А(x, y) — Аx = 0(координата) — (6 / 2), Ау = 0 + (4 / 2) А(-3, 2)
В(x, y) — Вx = 0(координата) + (6 / 2), Ву = 0 + (4 / 2) В(3, 2)
С(x, y) — Сx = 0(координата) + (6 / 2), Су = 0 — (4 / 2) С(3, -2)
D(x, y) — Dx = 0(координата) — (6 / 2), Dy = 0 — (4 / 2) D(-3, -2)
Находим точку А после вращения
по Вашей формуле
Аx = -3 * cos90 — 2 * sin90 = -3 * 0 — 2 * 1 = -2
Ay = -3 * sin90 + 2 *cos90 = -3 * 1 + 2 * 0 = -3
Те же действия проделываем со всеми точками, а цифры по возможности округляем
Условие
Решение 1
Решение 2
Поиск в решебнике
Популярные решебники
Издатель: Виленкин Н.Я. Жохов В.И. Чесноков А.С. Шварцбурд С.И. — 2013г.
Издатель: А.Г. Мерзляк, В.Б. Полонский, М.С. Якир. 2014г.
Издатель: С.М. Никольский, М.К, Потапов, Н.Н. Решетников, А.В. Шевкин. 2015г.
Ответ или решение 1
Представив прямоугольник, очевидно, что вершины В и Д противоположны друг другу. Поэтому найти координаты недостающих вершин можно, взяв у одной вершины координату х, а от другой у. Получаем следующие координаты: (-4;-3) и (2;2);
А находится ниже, чем В. Поэтому у нее координаты (-4;-3);
У С — (2;2).
Ответ: А(-4;-3); С(2;2).