首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

关于不规则按钮的热区的制作,如地图上各省,该怎么解决

2012-03-11 
关于不规则按钮的热区的制作,如地图上各省欲实现一个对话框,加载一张地图,比如中国地图.鼠标移到那个省份,

关于不规则按钮的热区的制作,如地图上各省
欲实现一个对话框,加载一张地图,比如中国地图.鼠标移到那个省份,那个省份那块部分高亮,移走就恢复正常.有点类似三国志里面的地图显示.    
我现在的做法是做N张地图,移到那个省份,重新加载那个省份高亮的bmp.移走就加载默认地图.此做法缺点严重,没有灵活性,如果对话框大小改变了,PS要重新做N张地图,而且导致打包太大(里面全是地图);    
现诚征动态高亮的方案.小弟再次先谢谢各位兄弟姐妹了.

[解决办法]
你可以用LibUIDK中的Button来做每一个省, 然后把Button用位图做成不规则的就可以了, 几乎不需要写代码就可以实现.
[解决办法]
给楼主提供个思路:把每个省的形状做成mask位图,用这个位图生成region,判断鼠标在不在region里就知道在不在这个省了。
[解决办法]
做一张“MASK”位图,可以将每个省的颜色设置不同,然后在鼠标移动时获取当前坐标所在颜色,即可知道是在那个省份。

热点排行