首页
社区
课程
招聘
[讨论]怎么才能擦掉绘画完的文字或线条?
发表于: 2016-6-23 10:52 4974

[讨论]怎么才能擦掉绘画完的文字或线条?

2016-6-23 10:52
4974
和各位朋友请教一下,

使用DrawText等API在桌面上绘制完文字或图形后,显示完毕后想擦掉,该怎么实现?

绘制代码如下:

HDC hDC = ::GetDC( 0 );
RECT rect;

:SetBkMode( hDC, TRANSPARENT );
::SetTextColor( hDC, RGB( 255, 255, 255 ) );
::SetRect( &rect, 593, 617, 683, 637 );

::DrawText( hDC, TEXT("Hello World"), -1, &rect, DT_TOP | DT_RIGHT | DT_SINGLELINE );

::ReleaseDC( 0, hDC );

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 144
活跃值: (31)
能力值: ( LV8,RANK:140 )
在线值:
发帖
回帖
粉丝
2
设置无效区域?
2016-6-23 12:15
0
雪    币: 288
活跃值: (212)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
3
如楼上所说,一种是设置无效区域,不太好用,界面变成刷得好卡的样子
InvalidateRect

另一种就是再画背影,这种方法要好点
        SelectObject(hdc, hBrush);
        Rectangle(hdc, nLeft, nTop, nRight, nBottom);
2016-6-23 14:51
0
游客
登录 | 注册 方可回帖
返回
//