0

我们如何在 Turbo c++ 中在屏幕上移动一个圆圈并且没有清晰的设备我想将它从左到右然后从右到左移动我的代码在这里但是它使用清晰的设备使屏幕闪烁一点所以任何帮助???

main() {
  int gd=DETECT,gm,col=0; 
  initgraph(&gd,&gm,"../bgi"); 
START: 
  int get = 0;col=40; 
  while(!kbhit()) 
  { 
    rectangle(20,20,getmaxx()-20,getmaxy()-20);
    circle(col,210,20); 
    delay(5); 
    if(col <600 && get == 0) col++; 
    else{ get=1; col--; } 
    cleardevice(); 
    if(col==40) goto START; 
  } 
}
4

1 回答 1

0

自从我做 Turbo-C++ 以来已经有一段时间了,但我也处理过类似的案例。如果圆圈是空心的,您可以通过在背景颜色中重新绘制来模拟清晰。这将足够快以避免眨眼。

于 2013-03-14T18:45:04.280 回答