我是 JavaFX 新手。我试图以图形方式实现蚁群优化算法。我的版本非常简单,涉及 Ant 在二维笛卡尔平面中移动,当它们找到食物时沉积信息素。
我在 JavaFX 中编写了一些代码,它创建了一个代表 Ant 的圆形节点,并将其在舞台场景上移动,我想我也可以将其扩展到多个 Ant 。
但我想知道如何为连接 Ant 当前位置和先前位置的线着色。基本上,当 Ant 找到食物并开始返回蚁群时,它必须沿着其路径沉积一些信息素,我希望当 Ant 沿着它移动时,这条路径会被着色。此外,信息素应该会随着时间的推移而蒸发。我有一个数组来存储信息素强度的这个值。那么是否还可以进一步降低线条颜色的色调与数量(信息素值)成比例?
谢谢。
最佳答案
您可以使用Line将几何线段添加到场景图中。随后您可以调用setStroke设置该线的颜色。该方法可以采用 Color目的。在提供的链接中,有多种操作颜色对象色调的方法,最值得注意的是 deriveColor ,可用于改变色调值。
此外,一旦添加了 Line 对象,就可以绑定(bind)它的 endX和 endY属性到你的 Ant 的位置。这样,当 Ant 沿着某条路径移动时,它将“拖动”其后面的 Line 对象的末端。我相信这是您想要实现的期望行为。
关于java - 在 JavaFX 中为线条着色并改变此颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41368629/