я пытаюсь реализовать метод getBounds (), но я не могу заставить union работать; я не должен понимать, как работает союз. мой код следующий:
public Rectangle2D getBounds2D() {
Rectangle2D rec= new Rectangle2D.Double();
Rectangle2D temp;
for(int i=0; i<shapes.size(); i++){
temp = new Rectangle2D.Double(shapes.get(i).getBounds2D().getX(),shapes.get(i).getBounds2D().getY(),shapes.get(i).getBounds2D().getWidth(), shapes.get(i).getBounds2D().getHeight());
rec.createUnion(temp);
}
return rec;
}
переменная фигур - это массив форм.
я использую temp для создания прямоугольника, используя границы каждой фигуры в массиве
Я использовал getbounds (). GetWidth / Height для temp, чтобы увидеть, возвращаются ли странные числа, но числа выглядят нормально. Когда я вызываю rec.getBounds.getWidth / Height, я получаю 0.0 для обоих. Исходя из этого, я предполагаю, что я не использую union () правильно. у кого-нибудь есть понимание того, что я могу? спасибо!