2017-10-03 4 views
0

なぜ:JSVGCanvas上のsetCursor(カーソル)。 JSVGCanvasにSVGドキュメントが表示されていない限り、カーソルが正しく変更されます。その場合、デフォルトのカーソルが戻ってきますか?JSVGCanvas.setCursorはSVGDocumentよりもカーソルを変更しません

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

答えて

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"/> 
関連する問題