本帖最后由 aleyuan 于 2013-06-28 03:47:22 编辑

解决方案 »

  1.   

    直接开辟一块内存,用bresenham算法画线、还有一些填充算法等。
    都得从头做,工作量不小。不过这个也是积累,指不定以后就用上。计算机图像学里面的硬功夫。
      

  2.   

    可以,不过建议使用 HDCHDC dc = ::GetDC(NULL);HDC mem = ::CreateCompatibleDC(dc);
    ...::DeleteDC(mem);::ReleaseDC(dc);
      

  3.   

    原来可以用NULL。追问一下,怎么直接从CBitmap中读取位图信息出来
      

  4.   

    原来可以用NULL。追问一下,怎么直接从CBitmap中读取位图信息出来
    我记得是转换成BITMAP结构。
    CBitmap有方法叫GetBitmap可以转换
    BITMAP里面就有你要的所有东西
      

  5.   

    CImage::GetDC()直接在这个DC里面画图应该就可以直接获得你画的图片的数据了吧。
      

  6.   

    推荐使用GDI+ Bitmap bmp(rc.right,rc.bottom);
    Graphics *pGra = Graphics::FromImage(&bmp);    你的绘图代码
    delete pGra;
    后面还可以继续对bmp进行操作