本人现在 在做一个地图系统,遇到了一点困难,就是在缩略图上拖动一个导航框时,地图上显示相应的位置。不知道怎么做这个导航框,如有知道这方面的兄弟姐妹还请赐教!

解决方案 »

  1.   

    这个东西看似复杂,但动手做起来比较容易。注意以下几点:
    1 导航框和缩略图的比例 = 显示地图的窗口和地图原图的比例
    2 缩略图单方在一个picturebox之类的容器中,并画一个表示导航框的矩形,响应该容器的MouseMove事件,并判断鼠标左键是否按下(一般情况下,Click事件也时必须处理的)
    3 在上面事件的处理函数中,重绘缩略图和上面的导航框,使用MouseMoveEventArgs中的鼠标坐标来给导航框定位
    4 在上面事件的处理函数中,重绘地图,同样使用鼠标坐标定位,注意一下换算关系即可
    5 注意图形操作时算法的效率,拖动时重绘是比较耗资源的。
      

  2.   

    变通一下啊,时间不是针对矩形框,而是针对包含了小地图的picturebox,判断一下鼠标做各种动作时是否在矩形框的范围内就行了啊