#include<graphics.h> void left() { int z,i,q,j; int x[10]; int r,b,c,e,y[10]; int a1,a2,a4,a3,a5,a6; int h[12]; h[2]=280;
for(a1=250,a4=180,a5=150,a6=300;a1>=150,a2>=245,a4>=40,a5>=20,a6<=470; a1--,a4--,a5--,a6++) {
floodfill(252,11,16); h[0]=a1,h[1]=0,h[2],h[3]=0,h[4]=180,h[5]=479,h[6]=a4,h[7]=479; h[8]=a5,h[9]=a6,h[10]=a1,h[11]=0;
if (h[2]>=265) h[2]=h[2]-1; setcolor(15); drawpoly(6,h); setfillstyle(1,3); floodfill(252,10,15); delay(999); cleardevice(); }
}
main() { int gdriver=DETECT,gmode;
initgraph(&gdriver,&gmode,"c:\TURBOC2"); left();
} //以上程序运行时屏幕闪烁得太快了,请高手帮我改一改啊, 改成运行时屏幕没有闪烁的,小弟万分感激了
----------------解决方案--------------------------------------------------------
将cleardevice();去掉就不闪烁了,但是会有痕迹,也没有闪烁的那样有质感
[此贴子已经被作者于2005-6-5 22:22:17编辑过]
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------