VC++对话框用TextOut()输出字体,多次在同一地方输出,字体重叠怎么办?
我在VC++对话框中用TextOut()输出字体,多次在同一地方输出,这次输出的字体重叠着上一次的字体,每次UpdateData(FALSE)后,我只想要最后一次的输出....
我在VC++对话框中用TextOut()输出字体,多次在同一地方输出,这次输出的字体重叠着上一次的字体,每次UpdateData(FALSE)后,我只想要最后一次的输出.
要是这样的话对话框对有很大的抖动,我用的是
InvalidateRect(&rect);
UpdateData(FALSE);
为什么不可以呢? 展开
要是这样的话对话框对有很大的抖动,我用的是
InvalidateRect(&rect);
UpdateData(FALSE);
为什么不可以呢? 展开
3个回答
展开全部
最好的办法,先用刷子刷一下背景啊。再重新写字啊,多次重复调用TEXTOUT当然会重叠。
CBrush FillBrush(RGB(0,0,0)); //填充背景
pDC->FillRect(rect,&FillBrush);
如果在ONPAIN()绘制,不需要你人为的刷屏的。
可以采用双缓冲的方法解决频闪问题;简单点说就是在内存里先绘制好你的图片,在映射到界面上
CBrush FillBrush(RGB(0,0,0)); //填充背景
pDC->FillRect(rect,&FillBrush);
如果在ONPAIN()绘制,不需要你人为的刷屏的。
可以采用双缓冲的方法解决频闪问题;简单点说就是在内存里先绘制好你的图片,在映射到界面上
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
// Invalidate window so entire client area
// is redrawn when UpdateWindow is called.
Invalidate();
// Update Window to cause View to redraw.
UpdateWindow();
// is redrawn when UpdateWindow is called.
Invalidate();
// Update Window to cause View to redraw.
UpdateWindow();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你在输出之前要清空前一次的内容
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询