我正在使用Batik库,这个库非常适合在Java中显示SVG图形。对于基本用例来说,显示和渲染SVG文档非常简单易用。但是我想做一些高级图形操作,并且我苦恼于找不到任何好的资源来执行以下类型的任务:
- 检测鼠标下的组件
- 通过id获取组件并更改用于渲染的颜色
- 操作组件
- 添加新组件
- 检测组件上的鼠标点击
也许值得看一下 Java™ Drawing with Apache Batik: A Tutorial。目录看起来很全面。
我很久以前写过一个使用Batik处理鼠标事件/颜色变化的SVG显示器。如果我没记错的话,我不得不通过DOM接口对SVG进行更改,因为Batik根本不支持。当然,现在可能有所改变。
或许这也会有所帮助