簡體   English   中英

如何使用javafx以多維數組為參數繪制多邊形

[英]How to draw a polygon with javafx, with a multidimensional array as parameter

我正在嘗試從一系列坐標繪制地圖,這些坐標是使用javafx多邊形的多維數組。

它僅與一個簡單數組完美配合:

Polygon polygon = new Polygon();
polygon.getPoints().addAll(new Double[] { 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0 });

但不是來自數組的數組。 坐標看起來像這樣:

http://polygons.openstreetmap.fr/get_geojson.py?id=62428&params=0

我整個上午都在研究,但是沒有找到有用的解決方案。 任何幫助將非常感激

JavaFX多邊形僅支持一個輪廓,因此對於多個輪廓,您需要創建一個多邊形數組並在其上循環,例如:

ArrayList<Polygon> polygons = new ArrrayList<Polygon>;
...
for (double [] region : regionArray) {
    Polygon polygon = new Polygon();
    polygon.getPoints().addAll(region);
    polygons.add(polygon);
 }

棘手的部分將是處理其他多邊形內部的多邊形,因為這些多邊形可能應該顯示為“孔”。 但是我認為,如果使用正確的設置進行繪制,JavaFX可以解決這一問題。

暫無
暫無

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

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