C# 如何在多个控件上绘图!

[复制链接]
查看11 | 回复1 | 2011-6-15 15:07:34 | 显示全部楼层 |阅读模式
最近做了一个地图浏览的软件,地图是由多个小图片拼接而成的,具体做法是用了一个for循环,在里面依次new picturebox,打开每个小图片后拼接而成。现在地图的浏览功能已经完成了,还有个需求是在地图上的两点间画线,这就遇到了需要在多个picturebox上画线的问题,还请各位高手给出个解决思路,有没有方法建个透明控件画图(试过,用背景透明控件,然后.parent设置为picturebox的方法,但只能在一个picturebox上,不能多个),或是其他方法实现功能。或是全部重来都行,只要能实现浏览地图,和在其上绘线就行,因为地图很大,所以只能分成多个图片。多谢各位了!

回复

使用道具 举报

千问 | 2011-6-15 15:07:34 | 显示全部楼层
我菜鸟一个,有个建议。可以在地图完全打开后做一个完整的坐标系换算,将所有的地图上的坐标换算成完整的坐标,或者直接就用屏幕像素坐标。然后按照需要的直线,计算直线坐标,逐个绘制在每个PICTUREBOX上...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行