我用CWindowDC得到dc,然后在屏幕上从左上到右下使用lineto划一条线,怎么把这条线在擦除呢?
解决方案 »
- 大家帮我看看这是啥控件
- 如何实现代码编辑器中快捷键Tab的多行移动功能
- 一个C#写的编译器用VC++6.0实现
- 怎样通过串口接收的数据来绘制曲线?
- 找寻MSN Messenger API编程的文件 msgrpriv.h 和 msgrpriv.idl,有者 重 分。
- 哪里可以查到中国15个计划单列市和所有的地级市的名单,谢谢!
- 我用getsavefilename和getopenfilename,在win2000下无法打开对话筐,返回错误CDERR_INTTIALIIZE
- 奇怪问题:函数未定义?
- 请帮我推荐一本C++入门的经典的图书
- 一个关于vc进程的问题
- MFC怎么往oracle数据中存放excel文件?字段类型为clob
- 这样可以实现吗?
另外一种就是重绘背景(如果你背景是白色的,那么就重新把背景再画成白色)
原理:假如背景中某点像素值为x,当前pen的颜色值为y,则两次xor,就又变成了x,实现了擦除。如x=1001,y=1010,第一次x xor y = 0011, 第二次 0011 xor y = 1001
这种方式只适合于要求不高的场合,因为第一次xor操作会导致背景色改变。在游戏中是采用拷贝背景贴图方式实现的,一般采用双缓冲技术。:)
怎么实现呢?
楼上的,你试过了吗?用穿过一个NULL_BRUSH矩形的线条(最好设置画笔颜色和宽度,比较明显)就可以验证,这个方法是错误的。-_-