Java中是否有水平线类,类似于Point / Rectangle类?

时间:2013-09-21 08:41:28

标签: java awt line

我正在寻找一个简单的线类,类似于java.awt.Point。但是,不是存储x,y坐标,而是存储x1和x2,指的是行的起点和终点x坐标?

我只想将数据存储在水平线上,即其宽度,以及x轴上的起始/终止位置。浏览java.awtjava.awt.geom没有给出任何结果。

2 个答案:

答案 0 :(得分:3)

你的意思是,像Line2D

查看Drawing Geometric Primitives了解更多详情......

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

public class HorizontalLine extends Line2D.Double {

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

}

使用Shape API的其余部分...

还有其他好处

nb-你将负责翻译它的y职位,但......

答案 1 :(得分:3)

标准API中没有“水平相似的片段”类。尽管如此,创建一个是微不足道的:

public class HorizontalLine {
    private double start;
    private double end;
    // add methods and attributes you need
}