【问题标题】:Coloring a Line in JavaFX and Varying this color在 JavaFX 中为线条着色并改变这种颜色
【发布时间】:2016-12-28 19:39:22
【问题描述】:

我是 JavaFX 的新手。我试图执行蚁群优化算法的图形实现。我的版本非常简单,涉及蚂蚁在二维笛卡尔平面中移动,当它们找到食物时会沉积信息素。

我在 JavaFX 中编写了一些代码,它创建了一个代表蚂蚁的圆形节点并在舞台上移动它,我想我也可以将它扩展到多个蚂蚁。

但我想知道如何为连接蚂蚁当前位置和之前位置的线着色。基本上,当蚂蚁找到食物并开始返回蚁群时,它必须沿其路径沉积一些信息素,我希望这条路径在蚂蚁沿其移动时被着色。此外,信息素应该会随着时间而蒸发。我有一个存储信息素强度值的数组。那么是否可以进一步降低线条颜色的色调与数量(信息素值)成比例?

谢谢。

【问题讨论】:

    标签: java javafx


    【解决方案1】:

    您可以使用Line 将几何线段添加到您的场景图中。随后,您可以调用setStroke 来设置该行的颜色。该方法可以采用Color 对象。在提供的链接中,有多种方法可以控制颜色对象的色调,其中最著名的是deriveColor,可用于改变色调值。

    此外,添加 Line 对象后,您可以将其endXendY 属性绑定到蚂蚁的位置。这样,当蚂蚁沿着某个路径移动时,它会“拖动”它后面的 Line 对象的末端。我相信这是您试图实现的理想行为。

    【讨论】:

      猜你喜欢
      • 2013-10-07
      • 1970-01-01
      • 2019-07-24
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 2018-08-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多