如何运用winform或者wpf去绘制一个窗口,而该窗口内部有很多多边形将其填充满。
就类似去画地图,一个主窗体,而主窗体内部有很多多边形拼接,就像中国地图的各个省份一样,之后我想对设计一定算法对其进行着色。求大神给出一点思路。因为对这方面不是很熟悉。谢谢...
就类似去画地图,一个主窗体,而主窗体内部有很多多边形拼接,就像中国地图的各个省份一样,之后我想对设计一定算法对其进行着色。 求大神给出一点思路。因为对这方面不是很熟悉。谢谢。
展开
1个回答
展开全部
Graphics类库自己绘制,我只会这个,就是GDI绘图
其他的绘图性能更高的,OpenGL, DrectDraw,等等类库了
其他的绘图性能更高的,OpenGL, DrectDraw,等等类库了
更多追问追答
追问
用Graphics,我也不是很了解。如果我用画直线硬生生的拼出一些多边形,那如何给这些多边形编号呢?? 而且也没法控制给这个多边形填充颜色吧。我想实现地图四色填充算法来着,虽然算法懂,但是这个界面真是好蛋疼,大神有思路吗??可以稍加点化。
追答
编号啊,你不要想着画了之后怎么编号,而是画之前就编号好了
Class 多边形
{
public int Id{get;private set;}
......
}
然后弄个List<多边形>或者Dictionary<int,多边形> 对象用来存放所有的多边形
List<多边形> dbxList = new List<多边形>();
创建 多边形对象后,都添加到 dbxList 里面
绘图的时候,遍历 dbxList,绘制对应的多边形到对应的坐标位置
至于颜色填充啊,应该有对应的方法的,实在不行,自己设置像素点颜色,呵呵
你先找找看看那些 Fill 相关的方法函数看看
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询