im пытается реализовать метод getBounds(), но я не могу заставить профсоюз работать; я не понимаю, как работает профсоюз. мой код выглядит следующим образом:Почему не работает Rectangle2D.createUnion() для меня?
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;
}
переменная формы является архаристом фигур.
я использовать темп, чтобы создать прямоугольник, используя границы от каждой формы в ArrayList
Ive использовал GetBounds(). GetWidth/Рост на темп, чтобы увидеть, если он возвращался странные цифры, но цифры выглядят отлично. Когда я вызываю rec.getBounds.getWidth/Height, я получаю 0.0 для обоих. Исходя из этого, я предполагаю, что im не использует union() правильно. есть ли у кого-нибудь представление о том, что я могу? благодаря!