0

我正在寻找一个简单的线类,类似于java.awt.Point. 但不是存储 x,y 坐标,而是只存储 x1 和 x2,指的是线的开始和结束 x 坐标?

我只是想将数据存储在一条水平线上,即它的宽度,以及它在 x 轴上的开始/结束位置。浏览了一下,java.awtjava.awt.geom没有给出任何结果。

4

2 回答 2

3

你的意思是,像Line2D

查看绘图几何基元了解更多详细信息...

如果你“真的”只需要一条水平线,你可以自己使用Line2D,例如......

public class HorizontalLine extends Line2D.Double {

    public HorizontalLine(double x1, double x2) {
        super(x1, 0, x2, 0);
    }

}

这具有与ShapeAPI 的其余部分一起工作的额外好处......

注意-尽管您将负责翻译它的y位置...

于 2013-09-21T08:43:39.003 回答
3

标准 API 中没有“水平段”类。但是,创建一个是微不足道的:

public class HorizontalLine {
    private double start;
    private double end;
    // add methods and attributes you need
}
于 2013-09-21T08:47:49.273 回答