如何将所显示的图形先绘制在内存中,然后再将其显示在客户区中? 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CDC MemDC; //首先定义一个显示设备对象CBitmap MemBitmap;//定义一个位图对象//随后建立与屏幕显示兼容的内存显示设备MemDC.CreateCompatibleDC(NULL);//这时还不能绘图,因为没有地方画 ^_^//下面建立一个与屏幕显示兼容的位图,至于位图的大小嘛,可以用窗口的大小MemBitmap.CreateCompatibleBitmap(pDC,nWidth,nHeight); //将位图选入到内存显示设备中//只有选入了位图的内存显示设备才有地方绘图,画到指定的位图上CBitmap *pOldBit=MemDC.SelectObject(&MemBitmap);//先用背景色将位图清除干净,这里我用的是白色作为背景//你也可以用自己应该用的颜色MemDC.FillSolidRect(0,0,nWidth,nHeight,RGB(255,255,255));//绘图MemDC.MoveTo(……);MemDC.LineTo(……);//将内存中的图拷贝到屏幕上进行显示pDC->BitBlt(0,0,nWidth,nHeight,&MemDC,0,0,SRCCOPY);//绘图完成后的清理MemBitmap.DeleteObject();MemDC.DeleteDC(); 要先建立一个空的CBitmapbmp.Create(...);然后CClientDC dc(this);CDC memDC;memDC.CDC::CreateCompatibleDC(&dc);memDC.SelectObject(&bmp);// 在memDC里画dc.Bitblt(...); MFC对话框下响应键盘按键问题 一个SOCKET得程序,客户端发送出数据,而服务端接收不到? 请问如何在TreeView中加入Checkbox? 关于提取图标的Win32 API extractIcon() 用setsockopt设置SO_RCVTIMEO后,不起作用 下面这个网站有你需要的东西!!!看看啊!! 如何在程序中添加光盘刻录功能呢? VC中有控件数组得概念吗? 谁有mfc扩展编程的原代码 地址下载!? 关于类型转换 反向进度条怎么做亚,求救了 巨着急!!!BCG 6.21 的界面问题!!!
CBitmap MemBitmap;//定义一个位图对象//随后建立与屏幕显示兼容的内存显示设备
MemDC.CreateCompatibleDC(NULL);
//这时还不能绘图,因为没有地方画 ^_^
//下面建立一个与屏幕显示兼容的位图,至于位图的大小嘛,可以用窗口的大小
MemBitmap.CreateCompatibleBitmap(pDC,nWidth,nHeight);
//将位图选入到内存显示设备中
//只有选入了位图的内存显示设备才有地方绘图,画到指定的位图上
CBitmap *pOldBit=MemDC.SelectObject(&MemBitmap);//先用背景色将位图清除干净,这里我用的是白色作为背景
//你也可以用自己应该用的颜色
MemDC.FillSolidRect(0,0,nWidth,nHeight,RGB(255,255,255));//绘图
MemDC.MoveTo(……);
MemDC.LineTo(……);//将内存中的图拷贝到屏幕上进行显示
pDC->BitBlt(0,0,nWidth,nHeight,&MemDC,0,0,SRCCOPY);//绘图完成后的清理
MemBitmap.DeleteObject();
MemDC.DeleteDC();
bmp.Create(...);
然后
CClientDC dc(this);
CDC memDC;
memDC.CDC::CreateCompatibleDC(&dc);
memDC.SelectObject(&bmp);
// 在memDC里画
dc.Bitblt(...);