【问题标题】:Continuous dashed line between multiple point in java (swing)java中多个点之间的连续虚线(swing)
【发布时间】:2012-03-12 12:02:50
【问题描述】:

我正在制作一个包含图形的 GUI,并且我想出了如何创建一个 BasicStroke 来制作一条虚线并将其应用于 Graphics2D 对象,因此当我调用 drawLine() 时,该线是虚线。我不知道是否有一种简单的方法可以使虚线在多个线段上连续。也就是说,我有一个值数组,用作图形同一条线上的点的位置,但是当我分别绘制每个线段并应用虚线笔划时,每个线段的虚线图案再次开始。我的一些线段长度不同,所以虚线图案看起来很乱(在线段比图案短的地方,它看起来像一条连续的非虚线)。

是否有任何简单(或不那么简单)的解决方法并在不同的线段上获得连续的虚线外观?如果我的解释有任何不清楚之处,请告诉我。

【问题讨论】:

  • 如需尽快获得更好的帮助,请发帖SSCCE

标签: java swing user-interface graph lines


【解决方案1】:

您可以使用 Path2D.Float(或 Path2D.Double)。这些具有 .moveTo 和 .lineTo 函数来连接您的段。创建完成后,使用 Graphics2D.draw(Shape s) 绘制它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多