日期:2014-05-17  浏览次数:20793 次

winform向图片动态添加热点
我这有个图片,我想在这图图片上动态加几个热点,当我鼠标移动到热点,就弹出来一个panel,动态显示数据库内容,我是winform开发,是用gdi+ 还是GIS,大家给我指条路子,有详细代码更好。。。。也谢谢大家顶贴

------解决方案--------------------
http://www.codeproject.com/KB/buttons/hotspot.aspx
------解决方案--------------------
上面的格式有问题

//不写具体的代码了 
首先你说的例如 某个热点是一个范围吗?大小 width height --->private List<Label> listReDianLabel=new List<Label>();就是说把这些热点的位置信息存入List中,程序初始化的时候做还是什么时候做看需求。
//写到这里感觉自己写的有些问题。。。主要是在你的图片的鼠标移动的事件里判断:private void PictureBox_MouseMove(.....){for(int i=0;i<listReDianLabel.Count;i++){if((e.X>listReDianLabel[i].Location.X &&e.X<listReDianLabel[i].Location.X+ReDianLabel[i].Width)&&(e.Y>...)&&(e.Y<..自己想下写)){//此时时鼠标移动的地方是有热点的,因此可以new一个panel出来 当然也可以弄一个listPanel来。。。}}}

------解决方案--------------------
代码有些乱 但是个人想法的重点都写到了 可以再讨论