JSVGCanvas.setCursor不会将游标更改为SVGDocument

时间:2017-10-03 15:45:30

标签: java dom canvas svg cursor

为什么:setCursor(cursor)在JSVGCanvas上;除非在JSVGCanvas中显示SVG文档,否则光标会正确更改,在这种情况下,默认光标会返回?

icon = ImageIO.read(this.getClass().getResource("paintbrush.gif"));
Cursor c = Toolkit.getDefaultToolkit().createCustomCursor(icon, point, "brush");
jSVGCanvas.setCursor(c);

1 个答案:

答案 0 :(得分:0)

我在SVG programming找到了这个问题的答案。 您必须将光标标签插入SVG文件。

为此,您必须向SVG文档的每个部分添加一个cursor =“auto”,您希望在使用鼠标移动时修改光标。您还必须覆盖SVGCanvas的setCursor()方法并将其保留为空!!

<rect cursor="auto" class="cls-3" x="0.2" y="0.2" width="10.0" height="5.88"/>
<rect cursor="auto" class="cls-4" x="0.2" y="0.2" width="30.0" height="20.0"/>