在准备“风险游戏”编程项目时,我认为最好用一串像素坐标来表示棋盘上的国家边界,以创建一个多边形对象。但我很难找到用于生成此类坐标图的软件/方法。
看起来 inkscape 可能对我有帮助,但我有几个顾虑:
1)我可以在同一张图像中定义多个物体的边界吗?
2) 我可以定义相对于图像左上角的坐标吗,与 Java 使用的测量值相同?看来 Inkscape 只是将我的图像覆盖在文档上,而不是处理图像本身。
3)当我使用建议的方法描摹 gif 时这里并查看生成的文件,我不确定如何处理数据,它们看起来不像我期望的坐标对。
4)最终我想将数据转换成JSON形式,即
{
countries: {
{
id: 1
name: "Venezuela",
border: {
{2, 3} // Countries that border it by id
}
bounds: {
{x, y},
{x + 1, y},
...,
{x, y}
}
},
...
}
}
我的意思x + 1
是说,边界周围的点的增量差异可以让我逐条生成多边形线段,最终绕回到原始点
为了帮助简化问题,我有一张只有黑白色、只有边框的图像。
有没有其他更易于使用的软件,或者有没有办法解决 inkscape 的这些问题?
如果我能做些什么来澄清这个问题,请告诉我。另外,我还在争论这是否最适合 Stack Overflow 或 SuperUser(我之所以这么想,是因为我需要找到可以帮我提取这些点的软件),但如果你认为这更适合其他交换网站,请告诉我。