我通过使用Scour预处理SVG文件到FXML(从而删除了大量特定于Inkscape的),然后使用E(fx)clipse将其转换为FXML。到目前为止一切都很好。
不幸的是,将文件加载到SceneBuilder或我自己的JavaFX应用程序中会产生:
Cannot create instance of javafx.scene.paint.LinearGradient with given set of properties: [endY, endX, startY, proportional, startX, id, stops]
我不明白这是怎么发生的。元素是
<LinearGradient
startX="55.337996399999994"
startY="12.907512"
endX="90.41469080000002"
endY="12.907512"
id="linearGradient3056"
proportional="false">
<stops>
<Stop
offset="0.0"
>
<color>
<Color>
<red>1.0</red>
<green>1.0</green>
<blue>0.0</blue>
<opacity>1.0</opacity>
</Color>
</color>
</Stop>
<Stop
offset="1.0"
>
<color>
<Color>
<red>1.0</red>
<green>1.0</green>
<blue>0.0</blue>
<opacity>0.0</opacity>
</Color>
</color>
</Stop>
</stops>
</LinearGradient>
答案 0 :(得分:0)
id
中没有属性LinearGradient
,请尝试将其删除。