2017-12-21 60 views
0

본인의 문제를 기본으로 단순화했습니다 (실제 문제는 이것보다 복잡하지만이 문제에 대한 해결책은 쉽게 내 문제로 일반화 될 수 있음).JavaFX 캔버스 영역에서 확대/축소하기

JavaFX 캔버스로 작업 중이며 버튼을 누르면 캔버스가 확대/축소되고 영역 내에서 회전하는 기능을 사용하고 있습니다. 다음과 같이 초기 캔버스는 다음과 같습니다

Canvas Pre Rotation and Zoom

원하는 캔버스 다음과 같이 내가이이 정도를 확대하고, 노드 사이의 중간 지점에서의 회전에 의해 얻어 질 것이 분명하다 희망입니다 회전은 노드들 사이의 에지 각도에 비례 할 것이다.

Canvas Post Rotation and Zoom

은 자바 FX 캔버스 지원이 기능을합니까? 이 기능은 어떻게 구현 될까요?

감사합니다.

+1

이 작업을 수행 할 수는 있지만 내용을 다시 그려야합니다. 아래의 'mape'가 지적한 것처럼 'Shape'을 사용하면이 작업을 훨씬 쉽게 수행 할 수 있습니다. – fabian

답변

1

이 기능은 canas를 사용하지 않음으로써 얻을 수 있습니다. 대신 그룹 노드의 변환을 수정하여 쉽게 이룰 수있는 장면 그래프를 사용해야합니다.