我想实现这样一个功能:中国地图,当属标移到河北省的时候,我想让河北省的地图高亮显示
帮忙想想办法,
载入的图形都是规则的,地图是不规则的,我该如何实现,请大家帮帮忙!
不甚感激

解决方案 »

  1.   


    我想思路应该还是:
    覆盖mousemove的响应处理函数,判断鼠标是否在河北省对应的窗口区域,是就重新高亮显示河北省的区域
      

  2.   

    根据当前鼠标的坐标点换算到地图上的坐标,然后可以读到该像素点RGB值
    (如果是位图的话)。然后将该值与河北所在的颜色比较即可。如果该色彩在地图上
    不唯一的话用一个最小矩形包含河北省(河北在这个矩形里色彩应该是唯一的),再判断
    一下鼠标是否落在此区域。
      

  3.   

    不规则的区域总有边的点序列吧,用它来创建CRgn,然后PtInRgn判断
      

  4.   

    突然有个想法建个与地图一样的DDB,把每个省都用单一不重复色表示,该DDB不要显示,只保留在内存中,判断此DDB鼠标位置的像素色,与省进行位置影射,至于高亮用个什么单色的图来个SRCAND就行吧
    我想能满足你的要求吧!
    此方法受bigseabigsky(海阔天空) 启发,但用他说的不行,地图上每个省的颜色可不单一!
      

  5.   

    位图处理一点都不麻烦,,不就是改变一下rgb嘛。
      

  6.   

    重载OnMouceMove,判断鼠标是否在某个省范围内就可以了