#Curvarium

Curvarium - Редактор сплайнов

Этот редактор получился как побочный продукт при разработке другой программы. Но в целом вышла довольно интересная вещь сама по себе. Поэтому решил ей поделиться.

Программа позволяет рисовать кубические кривые Безье (кривые заданные полиномом 3-его порядка). Каждая кривая задается двумя концевыми точками и двумя опорными (или управляющими) точками. Концевые точки задают начало и конец кривой, а опорные точки определяют ее искривление.



Кривые Безье могут состыковываться между собой (одна или обе их концевые точки совпадают). При этом редактор позволяет сделать плавную стыковку кривых, при котором их соединение будет не заметно. Таким образом получается непрерывная плавная кривая, состоящая из нескольких кусков, каждый из которых описывается своей кривой Безье.



Особенностью данных объектов является их масштабируемость, при которой форма объекта остается плавной без ломаных кривых и увеличенных пикселов (по сути векторная графика). Это достигается за счет того, что точки, описывающие объект, можно линейно масштабировать относительно некоторого центра, а сама кривая рассчитывается относительно этих точек на любом масштабе.

В дальнейшем планируется добавить следующие функции

  • масштабирование
  • антиалайзинг
  • перемещение кривых
  • перемещение подложки
  • экспорт в png

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

Скачать Curvarium. Перед использованием архив распаковать :).
Для работы программы требуется установленная Java (JRE или JDK). Если вы дружите с ней, то запустить редактор не составит труда - javaw -jar splines.jar.

Для пользователей Windows предусмотрен специальный файл curvarium.cmd для запуска. Он сам найдет установленную Java. Скачать Java SE 7 или 8 можно с официального сайта Oracle.



© 2019 МеАндр | Обратная связь

Яндекс.Метрика