0
即時嘗試實現getBounds()方法,但我不能讓工會工作;我不知道工會如何運作。我的代碼如下:爲什麼isnt 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;
}
shapes變量是Shapes的數組列表。
我使用溫度在該ArrayList
伊夫創建使用從每個形狀的邊界的矩形的getBounds用過()。的getWidth /高度上溫度,看它是否正在返回奇怪的數字,但在數字看起來細。當我打電話給rec.getBounds.getWidth /高度時,我都得到0.0。從這裏,我假設我沒有正確使用union()。有沒有人有任何見解,我可以做什麼?謝謝!