如何运用winform或者wpf去绘制一个窗口,而该窗口内部有很多多边形将其填充满。

就类似去画地图,一个主窗体,而主窗体内部有很多多边形拼接,就像中国地图的各个省份一样,之后我想对设计一定算法对其进行着色。求大神给出一点思路。因为对这方面不是很熟悉。谢谢... 就类似去画地图,一个主窗体,而主窗体内部有很多多边形拼接,就像中国地图的各个省份一样,之后我想对设计一定算法对其进行着色。 求大神给出一点思路。因为对这方面不是很熟悉。谢谢。 展开
 我来答
wangpaishi
2015-01-09 · TA获得超过570个赞
知道小有建树答主
回答量:932
采纳率:52%
帮助的人:763万
展开全部
Graphics类库自己绘制,我只会这个,就是GDI绘图
其他的绘图性能更高的,OpenGL, DrectDraw,等等类库了
更多追问追答
追问
用Graphics,我也不是很了解。如果我用画直线硬生生的拼出一些多边形,那如何给这些多边形编号呢?? 而且也没法控制给这个多边形填充颜色吧。我想实现地图四色填充算法来着,虽然算法懂,但是这个界面真是好蛋疼,大神有思路吗??可以稍加点化。
追答

编号啊,你不要想着画了之后怎么编号,而是画之前就编号好了

Class 多边形
{
     public int Id{get;private set;}
     ......
}

然后弄个List<多边形>或者Dictionary<int,多边形> 对象用来存放所有的多边形

List<多边形> dbxList = new List<多边形>();

创建 多边形对象后,都添加到 dbxList 里面

绘图的时候,遍历 dbxList,绘制对应的多边形到对应的坐标位置


至于颜色填充啊,应该有对应的方法的,实在不行,自己设置像素点颜色,呵呵

你先找找看看那些  Fill 相关的方法函数看看

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式