Визуализируйте векторную графику на Java, какая библиотека? - PullRequest
3 голосов
/ 02 февраля 2011

Мне нужно визуализировать большую векторную графику. Это карта дорог, дороги просто линии. Есть ли библиотека для этого? Было бы хорошо, если бы в этой библиотеке была поддержка увеличения / уменьшения масштаба, и ее было бы легко расширить. Например. осуществить выбор дорог или некоторые приятные эффекты при наведении мыши. Лицензия должна разрешать использование в коммерческом проекте.

Спасибо, Филипп

Редактировать: Есть ли причина не использовать Graphics2D или SWT Graphics? (Проект на SWT и не включает SVG.)

Ответы [ 2 ]

4 голосов
/ 02 февраля 2011

Взгляните на Apache Batik

Batik - это основанный на Java инструментарий для приложений или апплетов, которые хотят использовать изображения в формате Scalable Vector Graphics (SVG) дляразличные цели, такие как отображение, генерация или манипулирование.Другая возможность заключается в использовании модулей Batik для преобразования SVG в различные форматы, такие как растровые изображения (JPEG, PNG или TIFF) или другие векторные форматы (EPS или PDF, последние два из-за транскодеров, предоставляемых Apache FOP).Последняя версия Batik, выпуск 1.7, представляет собой совместимую статическую SVG-реализацию и поддерживает интерактивные функции, возможности компоновки и создания сценариев в спецификации SVG.

Другими хорошими альтернативами являются FreeHEP и VectorGraphics2D

2 голосов
/ 02 февраля 2011

Если вы говорите о SVG-подобной графике, я думаю, Батик - это путь.

...