2 jujiawu1024 jujiawu1024 于 2016.03.30 22:04 提问

MFC一个有关OnDraw画图擦除的问题
mfc

请问MFC将采集的文件的数据进行画图的时候,每次需要擦除上次生成的数据,数据属于不同的列,怎么操作呢?

4个回答

caozhy
caozhy   Ds   Rxr 2016.03.30 23:02
已采纳
lx624909677
lx624909677   Ds   Rxr 2016.03.30 22:05

直接刷新下界面就可以了,在绘制的时候,坐标改变了,刷新,就会把上次画的擦除后重新画了

bai596140538
bai596140538   2016.03.30 22:59

触发界面重新绘制即可,

VisualEleven
VisualEleven   Ds   Rxr 2016.04.01 17:46

InvalidateRect()

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
MFC在非OnDraw、OnPaint中绘图
MFC中,在OnDraw消息响应函数中,可以利用参数 pDC 绘图,如 void CXX::OnDraw(CDC* pDC) { CLinkGameDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); if (!pDoc) return; // TODO: 在此处为本机数据添加绘制代码 pDC->MoveTo(0, 0); pDC->Lin
MFC中绘图
MFC中绘图 分类: MFC 2013-08-11 15:24 50人阅读 评论(0) 收藏 举报 MFCCDC 绘图一般在视图类的(屏幕/打印机)绘图消息响应函数OnDraw中进行,例如: void CTestView::OnDraw(CDC* /*pDC*/) {          CTestDoc* pDoc = GetDocument();       
MFC实现绘图功能,绘图不会被擦除
MFC实现基本的绘图功能,点,线,矩形,绘出的图线条不会随屏幕改变而被擦除
Android画图之Bitmap(一)
最近写电子书程序,设计到对图像的处理,主要是对 Bitmap 的处理,所以有一点小小的心得,拿出来跟大家分享一下。 要把一个 Bitmap 画到 View 上,必须用到的类有 android.graphics.Canvas, 和 android.graphics.Bitmap 。方法很简单,在 View 里面,重载 onDraw(Canvas canvas) 方法,然后用 canvas.draw
MFC如何高效的绘图
显示图形如何避免闪烁,如何提高显示效率是问得比较多的问题。 而且多数人认为MFC的绘图函数效率很低,总是想寻求其它的解决方案。 MFC的绘图效率的确不高但也不差,而且它的绘图函数使用非常简单, 只要使用方法得当,再加上一些技巧,用MFC可以得到效率很高的绘图程序。 我想就我长期(呵呵当然也只有2年多)使用MFC绘图的经验谈谈 我的一些观点。   1、显示的图形为什么会闪烁? 我们的绘图过程大多
重绘 MFC下触发OnDraw函数
在类C*View的某函数里面,需要重绘的地方加上如下语句CRect rect;  GetClientRect(&rect);  InvalidateRect(rect);//触发OnDraw函数 或直接用  Invalidata();
MFC中CScrollView类的使用以及CScrollView的双缓冲绘图
昨天遇到一个问题,把从CView继承的视图类,改成基类为CScrollView。 说明:CScrollView这个类用于需要滚动条的场合。我们可以直接用向导生成,在选择视图类的基类时选择CScrollView即可。 如果我们的程序原来用的是CView类,此时想改成CScrollView类,需要稍微做一下修改。   (1)把类声明中把基类CView改成CScrollView类
图形简单绘制擦除
    现在流行的VC书上基本都有简单的绘图程序,但是大都是先点一个点,再点一个点,这样要画的图形就出来了。这中间没有任何的演示过程,不到最后不知道自己画的是什么。本章想要显示给大家绘图程序应该显示绘制的过程,鼠标移动时绘制的是什么图形要实时显示出来。我先做一个平常书上的画图程序给大家看。1,首先建一个名为“bookGraphic”的单文档应用程序。在ResourcesView下的菜单IDR_
MFC编程,Cview类OnDraw重绘时,视图内容消失问题的解决
问题描述:在进行MFC绘图编程时(以简单的绘制线条为例),视图窗口的大小变化会引起调用OnDraw()。默认的OnDraw()会重绘显示出一个空白的视图,因此必须重写这个方法以显示文档的视图。    解决思路:通过查阅资料,得知可以用”内存缓冲画图”的方式解决此类问题,即“考虑到MFC时 文档/视图 类,视图CView负责数据的显示和修改,文档CDocument类负责数据的存储和加载,从而把
关于MFC OnDraw重绘时画面闪烁问题的解决
图形为什么会闪烁的原因是:我们的绘图过程大多放在OnDraw或者OnPaint函数中,OnDraw在进行屏幕显示时是由OnPaint进行调用的。当窗口由于任何原因需要重绘时,总是先用背景色将显示区清除,然后才调用OnPaint,而背景色往往与绘图内容反差很大,这样在短时间内背景色与显示图形的交替出现,使得显示窗口看起来在闪。如果将背景刷设置成NULL,这样无论怎样重绘图形都不会闪了。当然,这样做会使得窗口的显示乱成一团,因为重绘时没有背景色对原来绘制的图形进行清除,而又叠加上了新的图形。有的人会说,闪烁是因