在程序中如何在蜡染中更改SVG图像的属性?

时间:2013-01-14 06:14:03

标签: java svg batik

我希望能够在程序运行时通过按下按钮来更改SVG文档的属性(例如,通过更改填充颜色将黑色方块变为蓝色)。这是我的代码:

  this.addSVGDocumentLoaderListener(new SVGDocumentLoaderAdapter() {
    @Override
    public void documentLoadingCompleted(SVGDocumentLoaderEvent e) {
      setupSVGDocument();

    }});

}
private SVGDocument doc;
private void setupSVGDocument(){
    doc = this.getSVGDocument();
}

然后我希望能够使用doc通过id获取元素,并在按下这样的按钮时更改元素的属性:

 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
         el = doc.getElementById("statusColor");
        el.setAttributeNS(null, "stop-color", "green");

    }

图形不会更新!请帮忙!

0 个答案:

没有答案