我做了一个画图程序 ,图像根据鼠标的移动时时刷新,可是在鼠标移动时图像的特别厉害,我也用了双缓冲可是还不行
CDC memdc;
CRect rect(10,10,1000,650);
memdc.CreateCompatibleDC(pDC); CBitmap Bitmap;
Bitmap.CreateCompatibleBitmap(pDC,rect.Width()+10,rect.Height()+10);
memdc.SelectObject(&Bitmap);
/*----------------*/
画图过程/*----------------*/
pDC->BitBlt(rect.left,rect.top, rect.Width()+10, rect.Height()+10,
&memdc, rect.left, rect.top,SRCCOPY);
memdc.DeleteDC();
Bitmap.DeleteObject();求各位老大帮忙
CDC memdc;
CRect rect(10,10,1000,650);
memdc.CreateCompatibleDC(pDC); CBitmap Bitmap;
Bitmap.CreateCompatibleBitmap(pDC,rect.Width()+10,rect.Height()+10);
memdc.SelectObject(&Bitmap);
/*----------------*/
画图过程/*----------------*/
pDC->BitBlt(rect.left,rect.top, rect.Width()+10, rect.Height()+10,
&memdc, rect.left, rect.top,SRCCOPY);
memdc.DeleteDC();
Bitmap.DeleteObject();求各位老大帮忙
解决方案 »
- dll创建删除线程,内存增长问题
- 在ScrollView中画圆,发现重绘时有问题
- CArchiveStream使用的问题
- CDateTimeCtrl 控件显示问题
- 如何发送一个http请求
- 已经得到其他程序窗口的句柄 如何获得和设置文字呢?
- 如何安全移除USB装置,我的这段代码编译时Link不过,出现"error link2001"错误?
- 双网卡的机器SOCKET如果绑定两个网卡?
- 大家看看奇怪的问题》》》》
- 在MFC的MDI程序中,如何当运行程序时用“打开“菜单从磁盘中选择一个BMP文件,并在MDI窗体中打开一个新的子窗口显示图形???
- 请问如何使对话框最小化的时候导系统任务栏,而不是窗口左下角
- ListCtrl控件的问题!
2、如果图像使用数据没有变更,视口及比例尺等没有变更(图案无须变化时)是不用重新生成位图的。利用原来的位图显示即可。