2016-12-28 66 views
0

我是JavaFX的新手。我試圖執行一個蟻羣優化算法的圖形化實現。我的版本非常簡單,包括螞蟻在2D笛卡爾飛機中移動,如果在尋找食物的時候存放信息素。在JavaFX中着色一條線並改變此顏色

我已經寫在JavaFX的一些代碼,創建表示螞蟻圓形節點和移動它大約在舞臺上的情景,我想我就可以這也擴展到多個螞蟻。

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

謝謝。

回答

1

您可以使用Line的幾何線段添加到您的場景圖。隨後,您可以撥打setStroke設置該行的顏色。該方法可以採用Color對象。在提供的鏈接中有各種方法來處理色彩對象的色調,最值得注意的是deriveColor,它可以用來改變色調值。此外,一旦你添加了一個Line對象,你可以將它的endXendY屬性綁定到你的螞蟻的位置。這樣,當螞蟻沿着某條路徑移動時,它將「拖拽」Line對象的尾部。我相信這是你想要達到的理想行爲。