我们正在开发一个在2D空间中进行计算的库。然而,2D坐标系的“自然”解释是增加Y值代表更高的点,而awt
坐标则相反。这反映在Rectangle(10,100).maxY()
返回0,而数学家则期望它返回100。
我们如何正确处理这种差异?还有另一个java库来进行几何计算吗?
答案 0 :(得分: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);
}
}
答案 1 :(得分:1)
我发现maxY
返回'最大的y坐标',这正是直观的行为。我很困惑:只有当它实际绘制到屏幕上时,对象才有“左上角”和“右下角”仅仅是可视化时的惯例。