社区
界面
帖子详情
CDC绘图问题请教
widesnow
2009-01-23 10:43:30
我想将一张图片绘制到Dialog上,
请问在OnPaint()中使用如下代码
CDC *pDC = GetDC();
为何出现闪烁,
但是使用
CPaint cb(this);
就没有问题。
类似的问题在OnDraw(CDC *pDC)中也存在。
如果使用OnDraw的pDC就没有问题。而我自己GetDC就会出现闪烁。
为什么呢?敬请高手指教...
...全文
217
8
打赏
收藏
CDC绘图问题请教
我想将一张图片绘制到Dialog上, 请问在OnPaint()中使用如下代码 CDC *pDC = GetDC(); 为何出现闪烁, 但是使用 CPaint cb(this); 就没有问题。 类似的问题在OnDraw(CDC *pDC)中也存在。 如果使用OnDraw的pDC就没有问题。而我自己GetDC就会出现闪烁。 为什么呢?敬请高手指教...
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lovev8
2009-02-01
打赏
举报
回复
这种情况只有双缓冲可避免闪烁。
BenzKuai
2009-01-26
打赏
举报
回复
产生拷贝了,在画图的时候就会出现闪烁。
dxk01
2009-01-26
打赏
举报
回复
不同地方的CDC*还是有差别的
whypp
2009-01-26
打赏
举报
回复
CDC *pDC 不可以吗?
widesnow
2009-01-24
打赏
举报
回复
多谢,言简义赅。
showxier
2009-01-24
打赏
举报
回复
如果是将CPaintDC dc(this)//掉,再用GetDC,得的DC是哪个
aility
2009-01-23
打赏
举报
回复
跟着楼主学习下
arong1234
2009-01-23
打赏
举报
回复
无论再OnPaint还是在OnDraw中,系统已经有了一个DC,你就不应该再去GetDC. CPaintDC会利用你此前Invalidate的矩形区
去绘制,总体来说绘制的区域小。它本身不能消除闪烁,但是如果你GetDC,被复位的区域太大,出现闪烁的可能性就大多了
MapX的
绘图
刷新导致客户区
cdc
绘图
丢失的
问题
。
最近程序中遇到在使用mapx
绘图
的同时,还必须在客户区窗口中使用
cdc
直接
绘图
。 但是这出现了
问题
,就是当mapx 刷新时(比如窗口移动,最大化,遮盖),同时会将
cdc
设备的
绘图
刷掉。 原来一直以为可以在cview::ondraw 中重绘,但是怎么也不行。后来想到可能mapx的绘制是否在ondraw之后发生的。那么也就是说必须等到mapx的
绘图
之后才可以使用cd
CDC
在窗口
绘图
时,闪烁
问题
下面展示一些 内联代码片。 //.rc文件-------->属性-------------------> // An highlighted block var foo = 'bar';
关于
CDC
在非控件类中的使用
在非CStatic的派生类中,由于进行图形的绘制的话,我们需要对该类传入一个
CDC
以便于绘画。这是因为非CStatic等控件类无法自己产生onPaint这类的消息,因此需要借传入的
CDC
进行回执,然后回执在其他的内存上,最后达到
绘图
的效果。 但是,在这里面有一个
问题
,当我们直接传入
CDC
的时候,往往会造成一个访问私有成员变量的错误,如下: ...
编程错误记录(二)之
CDC
绘图
1.
CDC
绘图
里的 Invalidate很重要,常常用来更新视图。 (1)如果视图有变化,需要马上更新的话,请调用 Invalidate(true),true表示背景也要清除。否则会出现更新不及时,原有的图像仍存在。 (2)如果画的图,滚动出现
问题
,大概是因为坐标变换不对,请看http://blog.csdn.net/zhongjling/article/details/77969
经典的双缓冲
CDC
绘图
类(解决闪烁
问题
)
////////////////////////////////////////////////// // CMemDC - memory DC // // Author: Keith Rule // Email: keithr@europa.com // Copyright 1996-1997, Keith Rule // // You may freely use or mod
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章