java - 在 JavaFX 中为线条着色并改变此颜色

标签 java javafx

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

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

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

谢谢。

最佳答案

您可以使用Line将几何线段添加到场景图中。随后您可以调用setStroke设置该线的颜色。该方法可以采用 Color目的。在提供的链接中,有多种操作颜色对象色调的方法,最值得注意的是 deriveColor ,可用于改变色调值。

此外,一旦添加了 Line 对象,就可以绑定(bind)它的 endXendY属性到你的 Ant 的位置。这样,当 Ant 沿着某条路径移动时,它将“拖动”其后面的 Line 对象的末端。我相信这是您想要实现的期望行为。

关于java - 在 JavaFX 中为线条着色并改变此颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41368629/

相关文章:

java - 如何在 X509 中编码专有的非对称公钥

java - JavaFX 中的警报 - 导出 jar 后图标不显示

javafx - 如何确定JavaFX应用程序所需的FXML文件,CSS文件,图像和其他资源的正确路径?

JavaFX (controlsfx-8.20.8) 选项卡式 Pane View 部分显示

java - Apache Commons Net FTP 正在上传损坏的文件

java - eclipse 库有问题

java - 让同一台机器上的客户端运行在不同的线程上

java - Mule 热部署耗尽 PermGen

java - 使用 List<Integer> 填充 TableColumn CellValueFactory

linux - 当我使用 Oracle 文档在 javafx 中运行示例代码时出现错误