[求助] 关于图形擦除的问题
<P>向各位求救了!我的问题就是:运动的小圆在运动后怎么把前面的小圆擦除掉?有什么函数吗?谢谢了!<BR>程序如下:<BR><BR>#include<graphics.h><BR>#include<stdio.h><BR>#include<dos.h><BR>main()<BR>{<BR> int gdriver=DETECT,gmode,y=180,i;</P><P> initgraph(&gdriver,&gmode,""); /*初始化图形系统*/<BR> cleardevice();<BR> rect();/*调用画图函数*/</P>
<P> for(i=0;i<5;i++) /*点(120,180)到点(120,120)的数据发送*/<BR> {<BR> setcolor(RED);<BR> outtextxy(90,100,"line is free,send message!");<BR> circle(120,y,2);<BR> sleep(1);<BR> y=y-14;<BR> y--;<BR> }</P>
<P> getch();<BR> closegraph();<BR>}<BR><BR>rect()<BR>{</P>
<P> setbkcolor(GREEN); /*背景颜色*/<BR> setlinestyle(SOLID_LINE,3,3);/*设定线的类型*/<BR> line(90,120,510,120); /*画直线*/<BR> line(120,120,120,180);<BR> line(240,120,240,180);<BR> line(360,120,360,180);<BR> line(480,120,480,180);<BR> setcolor(YELLOW);<BR> setfillstyle(SOLID_FILL,LIGHTGRAY); /*填充矩形颜色*/<BR> bar(90,180,150,240); /*画巨型框*/<BR> bar(210,180,270,240);<BR> bar(330,180,390,240);<BR> bar(450,180,510,240);<BR> outtextxy(95,210,"site 1"); /*在矩形框内标明站点序号*/<BR> outtextxy(215,210,"site 2");<BR> outtextxy(335,210,"site 3");<BR> outtextxy(455,210,"site 4");</P>
<P>}</P>
[align=right][color=#000066][此贴子已经被作者于2006-11-25 21:04:23编辑过][/color][/align]
我说的是该点或该图形下的背景图形<BR>你先把你要画的区域图形储存起来 作为"背景"<BR>当你想清楚你画的圆时你用那个"背景"覆盖一下不就行了 那怎样把所要画的区域图形存储起来呢?真不好意思,让你见笑了,我接触c图形刚两天还不怎么懂啊,我程序写出来了,你能不能给我实现一下啊?非常感激了! 有两种方法:<BR>一个是:<FONT color=#ff0000>getpixel</FONT>函数保存<BR>一个是:<FONT color=#ff0000>getimage</FONT>函数保存<BR>给你一个方向 这两个函数我不知道怎样运用到我的程序里啊。大侠帮下帮啦,我现在对图形学还是一知半解啊! <P>亮哥,还想请教你一个问题啊,就是怎样实现直线上两端的点同时相向运动啊?再次感谢了!</P>
页:
[1]
