我正在构建一个应用程序,您可以通过单击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);
}
}
});