私はgetBounds()メソッドを実装しようとしていますが、私はunionを動作させることはできません。私は労働組合の働きを理解してはいけません。私のコードは次の通りです:なぜ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です。
私はアイブ氏はそれは奇妙な数字を返したが、数字は罰金に見えるかどうかを確認するためのgetBounds()。一時ののgetWidth /身長を使用ArrayListの中で、各形状から
を境界を使用して矩形を作成するために、温度を使用しています。私がrec.getBounds.getWidth/Heightを呼び出すとき、私は両方に対して0.0を取得します。これから、imはunion()を正しく使用していないと仮定しています。誰かが私ができることについての洞察力を持っていますか?ありがとう!