2016-04-28 8 views
0

でキャンバスの矩形によって覆われます。アウターは最初に1回だけ描​​画し、インナーは0.25秒ごとに描画し直します。私がキャンバスに入ると、私はマウスを十字線に変え、離れるときにデフォルトに戻ります。マウスは、私は2つの長方形とJavaFXの中にキャンバスを持ってJavaFXの

私の問題は、マウスがinnern四角形で覆われていること、です。 は私がマウスを再描画すべきか、CSSのzインデックスはJavaFXの中で、既存のようなものはありますか? enter image description here

+0

:あなたは、この目的のために十字のイメージとImageCursorを使用することができます – jewelsea

答えて

0

あなたはCanvas上のすべてを描く場合は、JavaFXのではなく、z順序のような何かを達成することができます。 Canvasでは、単に描画操作の順序が重要です。カーソルの後に内側の矩形を描画すると、カーソルは後の描画操作でカバーされます。しかし

あなたは全体のキャンバスに同じカーソルを使用しているため。実際にカーソルを使ってカーソルの外観を変えることをお勧めします。 [MCVE](http://stackoverflow.com/help/mcve)を提供し、ヘルプをデバッグするために

Image img = new Image(getClass().getResource("crosshair.png").toExternalForm()); 

// create cursor from image with hotspot at center 
Cursor crosshair = new ImageCursor(img, img.getWidth()/2, img.getHeight()/2); 

canvas.setCursor(crosshair); 
関連する問題