导航:首页 > 图片大全 > mfc如何自动移动图片

mfc如何自动移动图片

发布时间:2023-09-19 20:17:11

A. 用VS2010MFC制作简易画图程序,为何画出来的矩形是重影,如何解决拖动工具栏以后,图片就自动

是这样的,MFC创建的窗口,在接收到“重绘”消息的时候会擦除窗口的内容并绘制控件的图案(这意味着如果你不是在重绘消息的处理函数中绘制图形,那么图形被擦除后也不会再恢复),而在其它情况下窗口是不会擦除内容并重绘的。所以如果你只是在鼠标拖拽的事件中绘制矩形的话,绘制新矩形之前旧的矩形是不会被擦掉的。然而,也不能简单地使窗口重绘来到达目的,因为那样会导致之前已经绘制好的所有图形被擦掉,最后窗口只剩下最新绘制的矩形。要达到画图的目的,你得将已绘制好的图案储存在内存中(以位图的形式),而正在绘制的矩形则只在窗口上绘制,不在内存中的位图中绘制,而当当前的图形完全确定(即松开鼠标)时,再将它绘制入内存中的位图。这样处理后,就可以在鼠标拖动过程中(需要实时删除之前的图形)放心地使窗口重绘(这会使之前的图像被擦除,不会留下痕迹),然后在重绘消息处理函数中(擦除过程由MFC框架自动完成,你的处理函数会在擦除后被调用,负责绘制图案)将内存中的图案复制到窗口上,这使得之前已经确定的图案重新被显示。最后再向窗口中绘制当前还未确定的图形。至于具体实现,主要途径就是创建内存画布,网页搜索“MFC双缓冲绘图”,你会得到通过暂时在内存中绘图,最后再向屏幕复制图案以防止重绘时窗口闪烁的方法,在它的基础上稍加改动(例如将位图对象从临时改为全局以保留图像,请结合自己的思考修改其它部分)即可实现画图的功能。过程中请务必记住,窗口上的图像很容易就会因遮挡或重绘而消失,而且不方便针对性地删除某一个与其它图案重叠的图形,所以需要在内存中保存你希望保存的图像。

阅读全文

与mfc如何自动移动图片相关的资料

热点内容
慢的可爱图片 浏览:560
如何释放压抑心情的图片 浏览:547
自制简单捕鱼笼图片 浏览:236
美女背影图片地铁 浏览:6
给女生上课传纸条图片 浏览:550
生日party布置图片简单 浏览:556
紫色动漫图片男生帅气 浏览:895
2015年最新发型图片大全 浏览:390
日本美女坐脸图片 浏览:680
高清图片唯美头像女生 浏览:642
拉直发型男士短发图片 浏览:724
如何制作一个表格其中插入图片 浏览:317
像奶油一样的可爱图片 浏览:242
word图片与框的边距 浏览:449
文字图片大全你太坏了 浏览:639
山不见山文字图片 浏览:725
简单好看国庆节图片 浏览:607
word里图片无法对齐 浏览:215
男生儿童动漫画画图片大全 浏览:585
帅气图片大全男生侧面 浏览:617