2013-12-17 1 views
1

Привет Я пытаюсь создать простой графический редактор 2d. Мне нужна библиотека, которая создаст форму из заданных точек (нарисуйте линии между этими точками), а затем пользователь сможет перемещать эту фигуру с помощью мыши или масштабировать эту фигуру с помощью мыши. Мне нужны точки, потому что у меня есть форма Jgeometry Oracle, сохраненная в базе данных, и мне нужно визуализировать ее. Не могли бы вы мне помочь?Java 2d графическая библиотека

Я нашел jGraph, но я не знаю, как создать форму из точек, или получить эти очки от формы

ответ

1

Вместо того, чтобы изобретать колесо, я бы предложил использовать SVG. Существует довольно приятная реализация от Apache: https://xmlgraphics.apache.org/batik/

Вы можете сгенерировать svg из ваших данных (что довольно просто) и передать его батикам для отображения в компоненте, или вы можете использовать их привязки к Java2D для рисования.

В качестве бонуса вы можете использовать существующие инструменты, такие как Inkscape, для дальнейшего редактирования рисунков.

Есть существующие проекты, которые используют это, чтобы сделать simmilar вещи, как вы хотите: https://xmlgraphics.apache.org/batik/uses.html

+0

+1 для «Вместо того, чтобы изобретать колесо» –