2013-01-10 59 views
1

我正在使用Apache Batik的SVGGraphics2D類將我的swing繪製調用連接到SVG。 它與LinearGradientPaint元素完全忽略的例外情況正常工作。 setup code is taken from the svggen tutorial和儘可能簡單。漸變塗料不能在Apache Batik的svggen中工作

svg文件報告「fill:none」。有什麼,我失蹤或這是一個錯誤? 該代碼使用蠟染版。 1.7版JRE 1.6 Swing課程。

+1

你建立ExtensionHandler,如參考頁面中所述?如果你爲你的問題發佈了一個簡單的工作示例,這將是一件好事。 – lbalazscs

回答

2

問題是,正如lbalazscs指出的那樣,擴展處理程序。我沒有在網上找到適當的svggen ExtensionHandler實現,所以我自己寫了一個。

的代碼處理LinearGradientPaint和的RadialGradientPaint(隨意添加更多)

https://gist.github.com/4509119

的片段也被報道了蠟染的問題跟蹤器:

https://issues.apache.org/jira/browse/BATIK-1032

+0

如果你對此感到滿意,你應該接受你的答案:) – lbalazscs

+0

現在有一個非官方的包裝處理這個問題,所以你不必自己動手:https://github.com/javagl/SvgGraphics – msteiger