Scale at pivot point in an already scaled node

后端 未结 4 1911
北荒
北荒 2020-12-05 01:19

I\'m trying to create an application with a zoomable/pannable canvas.

Features:

  • zoom in/out with mouse wheel at pivot points
4条回答
  •  一向
    一向 (楼主)
    2020-12-05 01:43

    In FX8 you can do

    final Affine accumulatedScales = new Affine();  
    chart.getTransforms().add(accumulatedScales);  
    
    chart.setOnScroll(new EventHandler() {  
        @Override public void handle(ScrollEvent event) {  
            accumulatedScales.appendScale(scaleFactor, scaleFactor, event.getX(), event.getY());  
        }  
    });
    

    and you are done

提交回复
热议问题