我需要使用多边形信息来查找地图路径。现在地图设计师可以在Flash专业人员中绘制无法到达的区域,但如何获取形状信息会让我感到烦恼。
我在这里找到了答案 How do you get Polygons from MovieClips in Flash?
所以基本上它已经走到了尽头。
我必须以其他方式解决问题。
如何在以这样的数据格式保存区域时显示该区域:
<area>
<point>3,40</point>
<point>30,120</point>
<point>40,150</point>
<point>4,120</point>
<area>
....
每个多边形的点都是按行连接,没有曲线。
我可以构建一个工具,允许设计师添加/删除/移动多边形,添加/删除/移动多边形上的顶点。
如果那里已有工具,我不必亲自去做,请告诉我你是否知道。
答案 0 :(得分:0)
如果您的多边形类型为Shape,或者在设计时或运行时使用this.graphics
,则可以通过graphics.ReadGraphicsData()
Here is the manual接收部分数据。也许您可以从那里检索所需的信息,因为IGraphicsData
包含形状图形命令,包括moveTo()
,lineTo()
,curveTo()
和相应的坐标集。解析复合输出后,这些将为多边形顶点提供网络。 (但是,这项任务可能很复杂,对我来说这是无关紧要的。我只在这里给出一个提示)