社区
图形处理/算法
帖子详情
我在CScrollView里画位图,很闪,200分求解决方案
emmai
2003-03-19 11:05:01
位图很大,有放大,缩小和移动功能
放大和缩小时,客户区都要闪一下
迅速拖动图片时,客户区边缘闪个不停
我用的是stretchblt,求解决方案
(有人说用双缓冲可以解决,那么怎么实现呢?)
不需要完整代码,最好有完整思路
...全文
20
7
打赏
收藏
我在CScrollView里画位图,很闪,200分求解决方案
位图很大,有放大,缩小和移动功能 放大和缩小时,客户区都要闪一下 迅速拖动图片时,客户区边缘闪个不停 我用的是stretchblt,求解决方案 (有人说用双缓冲可以解决,那么怎么实现呢?) 不需要完整代码,最好有完整思路
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
henryzc
2003-03-20
打赏
举报
回复
怎么都是这个问题,你去下面看看
http://expert.csdn.net/Expert/topic/1542/1542468.xml?temp=.4727747
zhongxd
2003-03-19
打赏
举报
回复
视图crete()函数中
建立一个屏幕DC m_hDC=::GetDC(m_hDC);
建立一个内存DC m_hMDC=::CreateCompatibleDC(m_hDC),
OnSize()函数中
建立一个屏幕大小位图m_hMBm=::CreateCompatibleBitmap(m_hDC,m_wScreen,m_hScreen);
// m_wScreen屏幕宽度 m_hScreen 屏幕高度
//如果有位图存在先删除,然后建立
放大缩小的时候,或者进行绘制操作的时候 先将屏幕上的内容写到m_hMDC中去
然后再用::BitBlt(m_hDC,0,0,m_wScreen,m_hScreen,m_hMDC,0,0,SRCCOPY);将m_hMDC中的内容贴到m_hDC中去。
析构函数中
::ReleaseDC(m_hWnd,m_hDC);
::DeleteDC(m_hMDC);
::DelelteBitmap(m_hMBm);
AloneWolf
2003-03-19
打赏
举报
回复
用MemDC,在OnEraseBkgnd(CDC* pDC)中画,返回TRUE,
部分更新时用InvalidateRect
RomanticProgrammer
2003-03-19
打赏
举报
回复
在画图时不要全部重画,用CDC::GetClipBox的到无效区域,只剪贴这个矩形就可以了。
《MFC windows程序设计》上面专门讲了这个。看看吧。。
emmai
2003-03-19
打赏
举报
回复
ding
emmai
2003-03-19
打赏
举报
回复
printf("ding");
emmai
2003-03-19
打赏
举报
回复
哎,我照你们的方法做了,可是还是很闪。
能不能给个不闪的例子?
GDI
位图
和DIB
位图
是两种不同的Windows
位图
GDI
位图
和DIB
位图
是两种不同的Windows
位图
,GDI
位图
是MFC的CBitmap类表示的,在CBitmap类的对象中,包含了一种和Windows的GDI模块有关的Windows数据结构BITMAP,该结果是与设备有关的,应用程序可以得到GDI
位图
数据的一个备份,但其中
位图
的安排完全依赖于显示设备。在同一台机器中,我们可以将GDI
位图
在不同
VC常见问题与
解决方案
如何抛出(throw)由CUserException派生的异常? 当我试图捕获(catch)一个派生类异常时,我得到以下错误"error C2039:'classCMyExcep tion': is not a member of 'CMyException' 'classCMyException': undeclared identif ier 'IsKindOf': cannot con
MFC界面拖动出错问题(
闪
动与没正确显示背景)
设置比较大的界面时,拉动界面会出现
闪
动问题,而
闪
动问题可以用双缓冲的方法来解决,双缓冲方法具体方法如下:同样是在OnDraw(CDC *pDC)中: CDC MemDC; //首先定义一个显示设备对象 CBitmap MemBitmap;//定义一个
位图
对象 //随后建立与屏幕显示兼容的内存显示设备MemDC.CreateCompatibleDC(NULL); //这时还不能绘图,因为没有地方
画
^_^ //下面建立一个与屏幕显示兼容的
位图
,至于
位图
的大小嘛,可以用窗口的大小 MemBitmap.Creat
Windows Dev Intro - 孙鑫老师总结的vc小知识
http://blog.csdn.net/tony_whu/article/details/13021075 转自程序员之家论坛。下面的知识都是孙鑫老师总结的一些常见问题和
解决方案
。转载自此处以备查学。 VC小知识总结(续) (1)当文档被修改时,如何在标题上加上标志'*'? 重载CDocument类的虚函数virtual SetModifiedFlag: v
孙鑫老师总结的vc小知识
孙鑫老师总结的vc小知识 收藏转自程序员之家论坛。下面的知识都是孙鑫老师总结的一些常见问题和
解决方案
。转载自此处以备查学。VC小知识总结(续)(1)当文档被修改时,如何在标题上加上标志'*'?重载CDocument类的虚函数virtual SetModifiedFlag:void CTest2Doc::SetModifiedFlag(BOOL bModified){ CString strT
图形处理/算法
19,468
社区成员
50,698
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章