ensonpan3927 发表于 2006-11-25 18:45

[求助] 关于图形擦除的问题

<P>向各位求救了!我的问题就是:运动的小圆在运动后怎么把前面的小圆擦除掉?有什么函数吗?谢谢了!<BR>程序如下:<BR><BR>#include&lt;graphics.h&gt;<BR>#include&lt;stdio.h&gt;<BR>#include&lt;dos.h&gt;<BR>main()<BR>{<BR>    int gdriver=DETECT,gmode,y=180,i;</P>
<P>   initgraph(&amp;gdriver,&amp;gmode,"");  /*初始化图形系统*/<BR>   cleardevice();<BR>   rect();/*调用画图函数*/</P>
<P>    for(i=0;i&lt;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>

cdmalcl 发表于 2006-11-25 20:01

<P>用背景色再画一遍</P>

ensonpan3927 发表于 2006-11-25 20:47

能不能具体点啊?如果用背景色再画一遍的话那显示的不就是背景色的圆啊?我做的图背景色是绿色 然后小圆是在白色的直线上运动的!

ensonpan3927 发表于 2006-11-25 20:55

<P>能不能给我改一下啊?</P>
[align=right][color=#000066][此贴子已经被作者于2006-11-25 21:04:23编辑过][/color][/align]

cdmalcl 发表于 2006-11-26 01:47

我说的是该点或该图形下的背景图形<BR>你先把你要画的区域图形储存起来 作为"背景"<BR>当你想清楚你画的圆时你用那个"背景"覆盖一下不就行了

ensonpan3927 发表于 2006-11-26 09:01

那怎样把所要画的区域图形存储起来呢?真不好意思,让你见笑了,我接触c图形刚两天还不怎么懂啊,我程序写出来了,你能不能给我实现一下啊?非常感激了!

cdmalcl 发表于 2006-11-26 11:02

有两种方法:<BR>一个是:<FONT color=#ff0000>getpixel</FONT>函数保存<BR>一个是:<FONT color=#ff0000>getimage</FONT>函数保存<BR>给你一个方向

ensonpan3927 发表于 2006-11-26 17:14

这两个函数我不知道怎样运用到我的程序里啊。大侠帮下帮啦,我现在对图形学还是一知半解啊!

ensonpan3927 发表于 2006-11-26 17:37

<P>亮哥,还想请教你一个问题啊,就是怎样实现直线上两端的点同时相向运动啊?再次感谢了!</P>

页: [1]

编程论坛