📄 subject_16282.htm
字号:
<p>
序号:16282 发表者:浪子 发表日期:2002-09-26 21:43:53
<br>主题:图象移动的问题
<br>内容:代码如下:<BR>Cxx::jj(int x,int y)<BR>{<BR> CBrush *brushred;<BR> CRect t00,t01,t02,t03;<BR> // rect=new CRect(250,50,250+20*x,50+20*y);<BR> t00=new CRect(250+20*x,50+20*y,250+20*(x+1),50+20*(y+1));<BR> t01=new CRect(250+20*(x+1),50+20*y,250+20*(x+2),50+20*(y+1));<BR> t02=new CRect(250+20*(x+2),50+20*y,250+20*(x+3),50+20*(y+1));<BR> t03=new CRect(250+20*(x+1),50+20*(y+1),250+20*(x+2),50+20*(y+2));<BR><BR> brushred=new CBrush(RGB(255,0,0));<BR> GetDC()->SelectObject(brushred);<BR> GetDC()->FillRect(&t00,brushred);<BR> GetDC()->FillRect(&t01,brushred);<BR> GetDC()->FillRect(&t02,brushred);<BR> GetDC()->FillRect(&t03,brushred);<BR> delete brushred;<BR>}<BR><BR>void CA8View::OnTimer(UINT nIDEvent) <BR>{<BR> // TODO: Add your message handler code here and/or call default<BR> b++;<BR> //CRect r1(250+20*a,50+20*b,250+20*(a+1),50+20*(b+1));<BR> this->jj(a,b);<BR><BR> CView::OnTimer(nIDEvent);<BR>}<BR><BR>主要的代码以在这里了。<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>回复者:小戟 回复日期:2002-09-27 08:17:36
<br>内容:把上面的部分用InvalidateRect()刷新
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:理文 回复日期:2002-09-27 16:19:53
<br>内容:计算好如下的lpRect,然后照此调用<BR>BOOL InvalidateRect( LPCRECT lpRect, BOOL bErase = TRUE );
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:徐景周 回复日期:2002-09-27 16:32:43
<br>内容:对可以用InvalidateRect或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>
回复者:浪子 回复日期:2002-10-04 20:32:06
<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>
回复者:Norton AntivVirus 回复日期:2002-10-05 11:52:17
<br>内容:InvalidateRect(rc, FALSE);
<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 + -