我在一个基本对话框上载入了一张地图,现在想实现给出两个点的坐标后,使一个小头像从起点沿直线移动到终点,希望各位大虾帮忙

解决方案 »

  1.   

    把小头像做成一个Picture控件,定时用SetWindowPos或MoveWindow移动就可以了。
      

  2.   

    声明内存DC m_MemDC;
    在m_Memdc里装载位图,OnDraw里只是bitblt()出来
    定时器里对m_MemDC操作,每执行一次,移动位图,内存DC移动,完成后发送消息InvalidateRect(),刷新的窗口包括原来图像位置和现在图像位置,一个是为了去掉原来的图像,一个是更新现在位图位置
      

  3.   

    各位大哥,小弟刚刚开始着手学习MFC,能不能讲的在详细一点啊,谢谢各位了
      

  4.   

    派生Static控件显示小头像,然后将该控件沿着直线移动(MoveWindow)
      

  5.   

    补充一个问题:我在地图上用Moveto和Lineto画了一条直线,怎么清除掉?
      

  6.   

    我用Invalidate()清除后再画别的直线的时候,新画的直线一闪就消失了,这是为什么?应该怎么解决?
      

  7.   

    用异或方式画线,需要擦掉的时候在原处重画一次即可。如果不想让线消失,你需要先保存好线的信息(例如两点坐标),响应WM_PAINT消息重绘这条线。
      

  8.   

    或者icon图标移动,只要能在地图上动就行啊