📄 subject_61342.htm
字号:
<p>
序号:61342 发表者:门前池塘里的鱼 发表日期:2003-11-19 11:37:54
<br>主题:怎么清除CDC所绘的图
<br>内容:CDC *pDC= GetDC();<BR>pDC->MoveTo(0,0);<BR>pDC->LineTo(200,200);<BR>这样绘了很多东西,怎么清除掉,使他们不再显示?<BR>谢谢!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:浪际天涯 回复日期:2003-11-19 11:41:51
<br>内容:如果你没有对它们进行保存并重绘,那用Invalidate就行了,让客户区无效
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:门前池塘里的鱼 回复日期:2003-11-19 11:53:23
<br>内容:谢谢,这样是可以让它不显示了,可是后面画的东西也显示不了了,怎么办?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:浪际天涯 回复日期:2003-11-19 11:58:21
<br>内容:你不是清除所有吗?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:门前池塘里的鱼 回复日期:2003-11-19 12:01:22
<br>内容:我想让它清除了之后再画别的,要不然看起来太乱了,有办法解决吗?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:redleaf 回复日期:2003-11-19 12:50:25
<br>内容:需要清除的地方用背景色再重画一遍
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:夏雪宜 回复日期:2003-11-19 13:59:49
<br>内容:看样子你的绘图函数是另外写了一个,如果时那样那你应该在OnDraw中调用你的绘图函数。如果想要重新绘制的时候,你就先绘制,然后调用Invalidate就行了,但如果有背景色,那可能要采用重绘的方法了,另外,GetDC()后一定要ReleaseDC,否则可能会有很多问题
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:爱丽思 回复日期:2003-11-19 14:41:45
<br>内容:涂上背景色就可以消除了<BR>pDC->FillSolidRect()
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:浪际天涯 回复日期:2003-11-19 15:19:16
<br>内容:<BLOCKQUOTE>引用“第2楼”所言<BR><Q>谢谢,这样是可以让它不显示了,可是后面画的东西也显示不了了,怎么办?</Q></BLOCKQUOTE><BR>怎么会显示不了呢?你不要一直都调用Invalidata()就行了呀<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:门前池塘里的鱼 回复日期:2003-11-19 15:49:56
<br>内容:谢谢大家的帮助!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:babybear315 回复日期:2003-11-19 16:13:22
<br>内容:最简单的办法,用背景覆盖,调用CDC类的函数,查查msdn!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:门前池塘里的鱼 回复日期:2003-11-19 16:32:42
<br>内容:pDC->FillSolidRect(ClientRect,pDC->GetBkColor);<BR>调试错位为:<BR>cannot convert parameter 2 from 'unsigned long (void) const' to 'unsigned long'<BR>不知道什么原因?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:打杂 回复日期:2003-11-19 23:00:48
<br>内容:生成个Brush...<BR>喜欢什么颜色就用什么颜色..喜欢多大就多大..喜欢往哪擦就往哪擦..
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:阿kin 回复日期:2003-11-20 02:13:14
<br>内容:也可以用异或的方式再画一遍。<BR>好象用CDC::SetROP2();
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -