10

Рисуем красивые фигуры 2.0

Этот пост является продолжением моего поста Когда нечего делать вечером.

Решил пойти дальше и вместо десктопного приложения запилить веб. Опубликовал на Heroku.
Адрес: http://draw-figure.herokuapp.com, можете пробовать!

Итак, вот что мы имеем.

Рисуем красивые фигуры 2.0 Программирование, Рисование, Геометрия, Видео, Длиннопост

Три пункта меню: Polygon Spiral, Polygon Spiral Group, Polygon Star.
Первые два пункта повторяют всё то, что было проделано в первом посте (напоминаю, там рисовались «спирали» из треугольников, посмотреть видео можно тут). Третий пункт предназначен для рисования новой фигуры (буду далее называть ее «звезда»).

Теперь обо всём по порядку.

1. Polygon Spiral

Рисует «спираль» на правильном многоугольнике.

Рисуем красивые фигуры 2.0 Программирование, Рисование, Геометрия, Видео, Длиннопост

Для построения необходимо указать 4 параметра (здесь и далее размерность – пиксели):

a. Vertex count – количество вершин многоугольника (целое число от 3 до 50);
b. Circle radius – радиус описанной около многоугольника окружности (целое число от 1 до 5000);
c. Line spacing – расстояние между соседними линиями, образующими «спираль» (дробное число, большее либо равное 1.5);
d. Drawing direction – направление рисования «спирали» (по часовой или против часовой стрелки).

2. Polygon Spiral Group

Позволяет на одном изображении рисовать несколько «спиралей», в основе которых лежат произвольные (не обязательно правильные) выпуклые многоугольники.

Рисуем красивые фигуры 2.0 Программирование, Рисование, Геометрия, Видео, Длиннопост

Тут всё немного сложнее. Необходимо указать описание желаемого изображения.
Описание состоит из нескольких строк.

1-я строка содержит два положительных числа, разделенных пробелом, – ширину и высоту изображения.

Далее допустимо произвольное число строк. Каждая из них описывает многоугольник в следующем формате:  x1,y1  x2,y2  ...  xn,yn  d  s.
Здесь:
x1,y1 x2,y2 ... xn,yn – координаты вершин многоугольника в порядке обхода;
d – направление рисования «спирали» (0 – по часовой стрелке, 1 – против часовой стрелки);
s – расстояние между соседними линиями, образующими «спираль» (дробное число, большее либо равное 1.5).

Небольшой графический комментарий для ясности:

Рисуем красивые фигуры 2.0 Программирование, Рисование, Геометрия, Видео, Длиннопост

Также можно попробовать разные примеры, нажав на кнопки Case 1, Case 2 и Case 3.

3. Polygon Star

Вот принцип рисования части «звезды»:

Программа позволяет рисовать «звезду» на правильном многоугольнике.

Рисуем красивые фигуры 2.0 Программирование, Рисование, Геометрия, Видео, Длиннопост

Для построения необходимо указать 3 параметра:

a. Vertex count – количество вершин многоугольника (целое число от 3 до 100);
b. Circle radius – радиус описанной около многоугольника окружности (целое число от 1 до 5000);
c. Split count – на сколько частей разбивается радиус окружности (целое число от 0 до 500).

Несколько интересных примеров:

Рисуем красивые фигуры 2.0 Программирование, Рисование, Геометрия, Видео, Длиннопост

На этом всё! Еще раз, адрес приложения: http://draw-figure.herokuapp.com. Если у вас есть какие-нибудь интересные идеи – предлагайте!

Лучшие посты за сегодня
15282

По тонкому льду ходил Пал Палыч

13235

Принципиальный родственник

Показать полностью
13172

Если ваша вечеринка не похожа на эту...

Если ваша вечеринка не похожа на эту... Торт, 2000-е, Заказчики, Длиннопост
Если ваша вечеринка не похожа на эту... Торт, 2000-е, Заказчики, Длиннопост
Если ваша вечеринка не похожа на эту... Торт, 2000-е, Заказчики, Длиннопост
Показать полностью 3
11836

Мысли о мобилизации

10850

Контрабасы и хлебушек

9496

Крепкий хозяйственник

9211

Бро объясняет

Бро объясняет
9038

Оказывается, мой дед был оч крут

Оказывается, мой дед был оч крут Бабушки и дедушки, Фотография, Длиннопост, Старое фото
Оказывается, мой дед был оч крут Бабушки и дедушки, Фотография, Длиннопост, Старое фото
Оказывается, мой дед был оч крут Бабушки и дедушки, Фотография, Длиннопост, Старое фото
Оказывается, мой дед был оч крут Бабушки и дедушки, Фотография, Длиннопост, Старое фото
Оказывается, мой дед был оч крут Бабушки и дедушки, Фотография, Длиннопост, Старое фото
Оказывается, мой дед был оч крут Бабушки и дедушки, Фотография, Длиннопост, Старое фото
Оказывается, мой дед был оч крут Бабушки и дедушки, Фотография, Длиннопост, Старое фото
Оказывается, мой дед был оч крут Бабушки и дедушки, Фотография, Длиннопост, Старое фото
Оказывается, мой дед был оч крут Бабушки и дедушки, Фотография, Длиннопост, Старое фото
Показать полностью 9
8714

Деды vs мобилизованные

8623

Волгоград. Тому, кто дотащил меня до врачей - спасибо

7870

Только к сожалению это и происходит

Только к сожалению это и происходит Картинка с текстом, Образование, Учеба, Институт, Студенты, Повтор
Показать полностью 1
7763

Питер уже накрыла, теперь на Москву поглядывает

Питер уже накрыла, теперь на Москву поглядывает Рисунок, Санкт-Петербург, Москва, Выдра, Погода, Парейдолия
Показать полностью 1
7754

Уже не лайфхак

Уже не лайфхак Кухня, Чайник, Приготовление, Пельмени, Длиннопост
Уже не лайфхак Кухня, Чайник, Приготовление, Пельмени, Длиннопост
Уже не лайфхак Кухня, Чайник, Приготовление, Пельмени, Длиннопост
Показать полностью 3
7350

Когда делаете кому-то замечание, давайте шанс человеку сохранить лицо

Показать полностью
7005

Шёл сейчас мимо помойки - а там чьё-то детство закончилось...

Шёл сейчас мимо помойки - а там чьё-то детство закончилось... Детство, Игры, Осень, Компьютерные игры
6969

Клиентоориентированность

6525

Я до сих пор ненавижу

6407

ЭТА МАШИНА ВРЕМЕНИ СОШЛА С УМА

Показать полностью
6148

Раньше рисовал пикабушников, понял, что соскучился

Раньше рисовал пикабушников, понял, что соскучился Иллюстрации, Творчество, Аватарка, Длиннопост
Раньше рисовал пикабушников, понял, что соскучился Иллюстрации, Творчество, Аватарка, Длиннопост
Раньше рисовал пикабушников, понял, что соскучился Иллюстрации, Творчество, Аватарка, Длиннопост
Показать полностью 3
6137

Интенданты

Показать полностью
Похожие посты закончились. Возможно, вас заинтересуют другие посты по тегам: