清屏图形屏幕效果过头了??
朋友帮看一下这个小程序,弄了几天,真不知道出错在哪了
程序预期效果:画10个不同半径的圆,每画完一个用cleardevice()函数清屏幕一次,以达到 "圆由小变大的视觉效果 "
问题:程序运行后,屏幕黑呼呼的什么都没,不知道怎么回事
附加:单独打印10个圆没问题.用了cleardevice()后就什么效果都看不到了
#include <graphics.h>
void main()
{
int driver,mode;
int i;
driver=DETECT;
mode=0;
initgraph(&driver,&mode, " ");
for(i=0;i <=10;i++)
{
circle(250,200,10+i*10);
cleardevice();
}
[解决办法]
for(i=0;i <=10;i++)
{
circle(250,200,10+i*10);
sleep(200);/////////////
cleardevice();
[解决办法]
实现这种效果 用 cleardevice() 不好,应该用背景色 "擦除 "前面画的圆
for(i=0;i <=10;i++)
{
circle(250,200,10+i*10);
delay(500);
setcolor(BackgroundColor);
circle(250,200,10+i*10);
}
circle(250,200,10+i*10);