字符显示的问题
我用TextOut显示字符。SetBkMode设为透明模式。怎么才能擦除显示的字符,且不破坏原来的背景? 问题点数:20、回复次数:6Top
1 楼IhateCSDN(逃离水园)回复于 2002-06-01 13:39:26 得分 0
代码要写在OnPaint()事件里,先画背景再画字
----------------------------------------------------------------
——谁他妈的给我专家分,我就干他全家!!!!!!!
Top
2 楼SystemAdministrator(没齿骆驼)回复于 2002-06-01 13:41:15 得分 10
1)清除数据缓冲区
buff = NULL;
2)使局部重绘
BOOL RedarwWindow(HWND, CONST RECT, HRNG, UINT)或
BOOL InvalidateRect(HWND, CONST RECT, BOOL)
Top
3 楼winne_ll(feiyang)回复于 2002-06-01 14:00:54 得分 0
重绘Top
4 楼come_on_baby(鸟人)回复于 2002-06-01 14:02:24 得分 0
创建一个NULL画笔和颜色 为背景色的画刷然后重绘前面写的字串所在的矩形!Top
5 楼Stephen_Ma(极品飞马)回复于 2002-06-01 14:07:16 得分 0
to:come_on_baby(鸟人)
我的背景是一幅图片。Top
6 楼spwnihao(╭∩╮(︶⌒︶)╭∩╮鄙视一切)回复于 2002-06-01 14:29:24 得分 10
改变画图模式setROP2(ROP_NOT);
然后在原位置重新写字付串,这样就擦掉了原来的字符串,把背景显示出来了
(没有损坏背景,windows鼠标左键画的虚匡就是这个原理)Top




