简单的动画:美工基础,还有用一下定时器和GDI

解决方案 »

  1.   

    进如http://msdn.microsoft.com/-->Go-->bitBlt(……);查询。用“地球村”或“金山快译”。
      

  2.   

    CSDN 上有!!!!关于 图象方面 的技术文挡!!!如果找不到!!
    [email protected]给分吧!!!
      

  3.   

    看MSDN,查CDC类里的一些GDI函数,和SDK中的一些GDI函数!
      

  4.   

    SetTime().显示位图函数bitBlt(……);.....差不多了..
      

  5.   

    我给你转发一下他人的帖子:
    我在程序中想实现管路中水的流动(动画),背景就是一幅管路图,为了便于修改
    图片我没有加入资源中,而是用LoadImage直接从硬盘读,取得该图片的HBitmap
    m_hBitmap = (HBITMAP *)::LoadImage(AfxGetInstanceHandle(), "c:\\P90.bmp", IMAGE_BITMAP,0, 0, LR_LOADFROMFILE);
    CDC memdc;
    memdc.CreateCompatibleDC(pDC);
    memdc.SelectObject(m_hBitmap);
    然后在memdc上绘图,动画是用了定时器,现在问题是,我只要画一次就会改变背景
    图,要想实现动画只好在每次定时到时都在重新LoadImage一次,这样程序运行很慢
    我想既然得到了HBitmap 能不能直接在内存中备份一个?
    用BitBlt搞定了,定义两个CDC,用BitBlt复制