在sdk下实现一张图片平滑移动,请帮忙修改一下代码!
以下是一段利用计时器写的移动图片的代码,但碰到一个问题,就是虽然图片可以移动,但是不能擦除移动前的图像,也就是说图片在移动的时候,前面的图像都没有擦除,请帮忙修改一下代码,使能擦除前面的图像!谢谢!
case WM_TIMER:
HDC dc,hmemdc;
HBITMAP hbmp,holdbmp;
dc=GetDC(hWnd);
hmemdc=CreateCompatibleDC(dc);
hbmp=LoadBitmap(hInst,plane[0].bmpsrc); //载入图片
holdbmp=(HBITMAP)SelectObject(hmemdc,hbmp);
BitBlt(dc,plane[0].xPos,100,100,100,hmemdc,0,0,SRCCOPY); //plane[0].xPos是图片横坐标
DeleteObject(SelectObject(htempdc,holdbmp));
DeleteObject(hmemdc);
DeleteObject(dc);
plane[0].xPos=plane[0].xPos+1; //横坐标随着计时器每次位置移动1个像素。
break;