@maragon

Как нарисовать неправильный многоугольник?

1. Как нарисовать неправильный многоугольник? (Если речь о canvas везде в примерах обычный прямоугольник, это просто и понятно, но.. как быть с многоугольниками?)
2. Есть длины сторон, ab=1, bc=2, cd=5, de=8, ef=11, возможно ли зная эти значения построить многоугольник в canvas или каком нибудь аналоге?
  • Вопрос задан
  • 266 просмотров
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Можно без тригонометрии воспользоваться трансформациями canvas.
Двигать точку отсчёта ctx.translate(x, y) и поворачивать на угол ctx.rotate(a).

Набросал пример рисования ломаной штуковины, состоящей из прямых сегментов заданной длины и каждая крутится со своей скоростью:


p.s. Где-то встречалась тема, что концом такой конструкции можно нарисовать абсолютно любую фигуру. Хоть портрет в линиях, хоть подпись. Чем больше колен, тем точнее. Если помните такое — киньте ссылку, пожалуйста.

upd. Нашёл! Видео про комплексный ряд Фурье. Посмотрите, вдохновляет.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@EugeneTypescript
Учусь и работаю
дак просто стройте фигуру, в канвас можно вести линии, а потом эту фигуру залить, как уже высчитать координаты -
это в тег - геометрия
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы