私たちは2D空間で計算を行うライブラリに取り組んでいます。ただし、2D座標系の「自然な」解釈では、Y値の増加はより高い位置にあるポイントを表し、awt
座標はその逆になります。これは0を返すことに反映されRectangle(10,100).maxY()
ますが、数学者は100を返すことを期待します。
どうすればその違いに適切に対処できますか?幾何学的計算を行うための別のJavaライブラリはありますか?
私たちは2D空間で計算を行うライブラリに取り組んでいます。ただし、2D座標系の「自然な」解釈では、Y値の増加はより高い位置にあるポイントを表し、awt
座標はその逆になります。これは0を返すことに反映されRectangle(10,100).maxY()
ますが、数学者は100を返すことを期待します。
どうすればその違いに適切に対処できますか?幾何学的計算を行うための別のJavaライブラリはありますか?
尋ねる前に物事を試してみるべきです。次のコードは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);
}
}
maxY
'最大のy座標`を返すことがわかりました。これはまさに直感的な動作です。私は混乱しました。実際にそれを画面に描画する場合にのみ、オブジェクトには「左上」と「右下」があり、それを視覚化するときの単なる慣例です。