簡體   English   中英

在JavaFX中為線着色並改變該顏色

[英]Coloring a Line in JavaFX and Varying this color

我是JavaFX的新手。 我試圖進行蟻群優化算法的圖形化實現。 我的版本非常簡單,涉及到螞蟻在2D直角坐標平面上移動,並且在發現食物時以及在存放食物時沉積信息素的情況。

我已經用JavaFX編寫了一些代碼,該代碼創建了一個表示螞蟻的圓形節點並將其在舞台上移動,我想我也可以將其擴展到多個螞蟻。

但是我想知道如何給連接螞蟻當前位置和先前位置的線着色。 基本上,當螞蟻找到食物並開始返回殖民地時,它必須在其路徑上沉積一些信息素,我希望在螞蟻沿着路徑移動時對其進行着色。 信息素也應該隨時間蒸發。 我有一個存儲該信息素強度值的數組。 那么是否還可以與數字(信息素值)成比例地減少線條顏色的色調?

謝謝。

您可以使用“ 線”將幾何線段添加到場景圖。 隨后,您可以調用setStroke設置該行的顏色。 該方法可以采用Color對象。 在所提供的鏈接中,有多種方法可以操縱顏色對象的色相,最顯着的方法是generateColor ,可用於移動色相值。

此外,一旦添加了Line對象,就可以將其endXendY屬性綁定到螞蟻的位置。 這樣,當螞蟻沿着某個路徑移動時,它將“拖動”其后面的Line對象的末端。 我相信這是您想要實現的理想行為。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM