我正在构建一个应用程序,您可以通过单击mandelbrot中的某个点来放大mandelbrot . 单击时,单击的位置将是画布的中心,并且比例将乘以2(因此您可以放大) . 但它不起作用 . 它不会在您单击的位置放大 .

canvas = new Canvas(GRID_WIDTH, GRID_HEIGHT);
        canvas.setOnMouseClicked(e -> {
            if(!e.isShiftDown()) {
                scale = scale * 2;
                xCoordinate = e.getX()/GRID_WIDTH;
                yCoordinate = e.getY()/GRID_HEIGHT;
                areaFiller.fill2( canvas , xCoordinate, yCoordinate, scale); // creates the mandelbrot with coordinates from the center
            }
            else {
               if(e.isShiftDown()) {
                  scale = scale / 2;
                  xCoordinate = e.getX()/GRID_WIDTH;
                  yCoordinate = e.getY()/GRID_HEIGHT;
                  areaFiller.fill2( canvas , xCoordinate, yCoordinate, scale);
               }
            }   
        });