2017-05-18 2 views
0

javafx-8 캔버스에 선을 그려 마우스 위에 올려 놓으면 가능한 한 색상과 광선이 바뀌어야합니다. 어떻게해야합니까?javafx-8의 캔버스 안의 HoverProperty

+0

모든 그리기 작업을 저장하고 mousemoved/entered/exited 이벤트를 사용하여 커서가 줄 위에 있는지 확인합니다. 그에 따라 캔버스의 내용을 다시 그려보십시오. – fabian

+0

캔버스가 아닌 씬 그래프 방식을 사용하면 * 훨씬 * 쉬울 것입니다. 캔버스를 사용해야합니까? –

답변

0

죄송합니다.하실 수 없습니다. javafx에서 모든 Node은 마우스를 인식합니다. 즉, 노드에서 MouseEvent을 추적 할 수 있지만, Canvas 안의 그림은 Node이 아니고 Canvas의 픽셀 매핑입니다.

대안 : 당신은 캔버스 대신 AnchorPane을 사용하고 아이 같은 Line, Circle을 가질 수 .

관련 문제