【发布时间】:2020-11-03 14:01:43
【问题描述】:
如何获取路径内的属性并编辑任何特定属性。例如,如果我想为任何选定的 id 更改该路径的颜色。我如何在处理中为此编写代码。如果可能,请提供一个例子。我尝试使用 getChildren() 但不确定我是否做得对。 这就是我试图做的事情
void setup() { size(1000, 800); background(255); noLoop(); //loading the map and the csv file baseMap=loadShape("nepalmap.svg"); ArrayList<String> names = new ArrayList(); for (PShape ps : baseMap.getChildren()) { //get pshape from themap names.add(ps.getName()); } location=loadTable("location.csv", "header"); for (TableRow row : location.rows()) { String id = row.getString("district"); float[] latlon = new float[2]; latlon[0]=row.getFloat("Latitude"); latlon[1]=row.getFloat("Longitude"); PShape shape = baseMap.findChild(id); if (shape == null) { println("Unfound: " + id );
我需要能够使用地区名称获取路径。我将举例说明其中一个区域的路径是什么样的,以便更好地理解。找到地区后,我需要更改我想要的地区的颜色。
链接到 SVG 文件 https://1drv.ms/u/s!ArCqZlwbF3LRbomDBoJu3Qt0_hA?e=F5GAY1
谢谢
【问题讨论】:
-
您可能想在问题中添加您尝试过的任何内容、得到的任何回复、任何错误等。
-
我尝试使用 getChild 但我不确定如何使用它,所以我只需要一些想法来开始编码。我还没有说要编程。
-
请向我们提供您迄今为止尝试过的任何内容。尝试考虑一个更广泛的 svg 示例,以便其他人能够理解您的问题并开始考虑解决方案。
-
您使用的是哪个库?
baseMap的类型是什么? -
@Lelouch 你也应该发布 nepalmap.svg 来说明层次结构。
标签: java svg processing