В окне пользователь видит поле, состоящее из набора квадратов.Поле генерируется случайным образом.(Но это не имеет значения, просто хвастался своей работой: DDDD) Когда пользователь прокручивает колесо мыши, в зависимости от направления прокрутки, квадраты должны увеличиваться или уменьшаться.Таким образом, когда это происходит, квадраты не меняют свои координаты, в результате чего эффект появляется, как на втором рисунке.Между ними образуется разрыв!Как сделать так, чтобы они располагались по размеру?
При необходимости вот мой код.Не принимайте близко к сердцу .:DDD
scene.setOnScroll(e ->
{
if(e.getDeltaY() > 0)
{
camera.cameraControlScale(camera.cameraControlGetScaleX()+0.25,
camera.cameraControlGetScaleY()+0.25);
}
else
{
camera.cameraControlScale(camera.cameraControlGetScaleX()-0.25,
camera.cameraControlGetScaleY()-0.25);
}
});
protected void objectControlScale(double x, double y)
{
imageview.setScaleX(x);
imageview.setScaleY(y);
}
protected double objectControlGetScaleY()
{
return imageview.getScaleY();
}
protected double objectControlGetScaleX()
{
return imageview.getScaleX();
}
Здесь я размещаю свои функции в слушателе. ^ Содержание функций простое и как оно должно быть нерабочим!: DDD Да, я знаю,У меня есть работа с изображением в функциях, но какая разница?На поле есть картинки, но для ясности я их убрал.У них точно такая же проблема.Вам не нужно беспокоиться о написании кода, я буду признателен, если вы покажете, где об этом прочитать, решите такие проблемы и т. Д.
Rectangle
s / ImageView
s добавлены непосредственно в сценукорень:
Pane root = new Pane(... children ...);