0

私たちは2D空間で計算を行うライブラリに取り組んでいます。ただし、2D座標系の「自然な」解釈では、Y値の増加はより高い位置にあるポイントを表し、awt座標はその逆になります。これは0を返すことに反映されRectangle(10,100).maxY()ますが、数学者は100を返すことを期待します。

どうすればその違いに適切に対処できますか?幾何学的計算を行うための別のJavaライブラリはありますか?

4

2 に答える 2

2

尋ねる前に物事を試してみるべきです。次のコードは100を出力するので、問題はありません:)

import java.awt.*;

public class A {
    public static void main(String[] args) {
        double maxX = new Rectangle(10, 100).getMaxY();
        System.out.println("A::main: maxX = " + maxX);
    }
}
于 2013-01-10T11:07:14.390 に答える
1

maxY'最大のy座標`を返すことがわかりました。これはまさに直感的な動作です。私は混乱しました。実際にそれを画面に描画する場合にのみ、オブジェクトには「左上」と「右下」があり、それを視覚化するときの単なる慣例です。

于 2013-01-10T11:06:56.137 に答える