2d坐标系:数学与屏幕

时间:2013-01-10 10:59:59

标签: java computational-geometry coordinate-systems

我们正在开发一个在2D空间中进行计算的库。然而,2D坐标系的“自然”解释是增加Y值代表更高的点,而awt坐标则相反。这反映在Rectangle(10,100).maxY()返回0,而数学家则期望它返回100。

我们如何正确处理这种差异?还有另一个java库来进行几何计算吗?

2 个答案:

答案 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坐标',这正是直观的行为。我很困惑:只有当它实际绘制到屏幕上时,对象才有“左上角”和“右下角”仅仅是可视化时的惯例。