2010-08-29 2 views
2

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

spline http://img163.imageshack.us/img163/2320/path3003.png

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

Edit: Эй извините за мой поздний ответ - вы правы, это должно быть что-то вроде синусоидальная волна, которая «vericulates» и выглядит как «наматывание» червя (правильное слово?) вокруг простой сплайна/кривой (нарисованной пользователем).

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

Волна должна быть похожа на изображение выше.

+1

Термин, который, как я думаю, вы ищете, является «сплайном», который представляет собой кривую, основанную на вершинах, которые кривые вокруг них, как червь, таким образом, вермикулируют. («вермикулат» на самом деле является прекрасным английским словом, но очень редко используется) – msw

+1

какую графическую библиотеку вы используете? – atk

+2

Вы могли бы нарисовать пример, скажем, покрасить, и загрузить его здесь, на свой вопрос? – aioobe

ответ

4

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

0

Возможно PerlinNoise, но применительно к линии для рисованного вида (см «Drawing набросал линию» на this page ...?

0

Эй, извините, мой поздний ответ - вы правы, это должно быть что-то вроде синусоидальной волны, которая «vericulates» и выглядит как червяк «coiling» (правое слово?) Вокруг простой сплайна/кривой (нарисованной пользователем).

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

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

+0

Эта информация должна быть обновлена ​​на ваш вопрос. Я переместил его, чтобы вы могли удалить этот ответ. – trashgod

0

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

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

Смежные вопросы