Как нарисовать вермикулированную линию в Java? - PullRequest
2 голосов
/ 29 августа 2010

Я знаю, как рисовать прямые линии, но могу ли я нарисовать линию, которая (вокруг прямой линии, т.е.)?

сплайн http://img163.imageshack.us/img163/2320/path3003.png

Извините, я не очень хорошо говорю по-английски, чтобы описать это более подробно; -)

Редактировать: Привет, извините за мой поздний ответ - вы правы, это должно быть что-то вроде синусоидальной волны, которая "вертит" и выглядит как червяк "наматывается" (правильное слово?) Вокруг простого сплайна / кривой пользователь).

Версия "Шум" выглядит слишком случайной.

Волна должна выглядеть как на картинке выше.

Ответы [ 5 ]

4 голосов
/ 29 августа 2010

почему бы не нарисовать синусоидальную волну?

0 голосов
/ 09 ноября 2010

Вы можете использовать Curve API (CAPI) (http://sourceforge.net/projects/curves/). Как они описывают на своем сайте, вы найдете там: реализацию различных математических кривых, которые определяют себя над набором контрольных точек. Поддерживаются следующие кривые: Безье, B-сплайн, Кардинальный сплайн, Сплайн Кэтмулла-Рома, Лагранж, Естественный кубический сплайн и NURBS.

Если у вас есть определенный набор точек для кривой, которую вы хотите нарисовать, я полностью рекомендую Cardinal-Spline или более общий B-сплайн. Этот API довольно хорошо реализован.

0 голосов
/ 29 августа 2010

Привет, извините за мой поздний ответ - вы правы, это должно быть что-то вроде синусоидальной волны, которая "вертит" и выглядит как червяк "навивающийся" (правильное слово?) Вокруг простого сплайна / кривой (нарисованный пользователем)).

Версия "Шум" выглядит слишком случайной.

Волна должна выглядеть следующим образом: Изображение

0 голосов
/ 29 августа 2010

Возможно PerlinNoise , но применяется к линии для рисованного вида (см. «Рисование нарисованных линий» на этой странице ...?

0 голосов
/ 29 августа 2010

Java 2D примеры сплайнов можно найти на http://ibiblio.org/e-notes/Splines/Intro.htm

...