注册 登录
编程论坛 C图形专区

记录写过的小效果

if_exist 发布于 2009-10-17 18:38, 923 次点击
win-tc下编译通过
效率,或者其他的等等方面,希望各位不吝赐教。


第一楼,彩色方块排成的缎带。
程序代码:

#include "graphics.h"
#define closegr closegraph

void initgr(void)
{
  int gd = DETECT, gm = 0;
  registerbgidriver(EGAVGA_driver);
  initgraph(&gd, &gm, "");
}

int main(void)
{
  void func(int xend,int cut,int sure);
  initgr(); /* BGI初始化 */
  outtext("Please wait...");
  sleep(2);
  while (1)
  {
    func(10,200,1);
    func(9,0,-1);
  }
  getch();
  closegr();
  return 0;
}


void func(int xend,int cut,int sure)
{
  int i,fo,xnow,xnowb;
  for (i=-xend;i<=xend;i++)
  {
    if (kbhit()) exit(1);
    setcolor(i%15+1);
    xnow=cut-sure*(i*i+1);
    rectangle(xnow*3,300,xnow*3+30,350);
    setfillstyle(1,i%15+1);
    floodfill(xnow*3+1,300+1,i%15+1);
    xnowb=i+20;
    rectangle(300,xnowb*15,330,xnowb*15+28);
    floodfill(300+1,xnowb*15+1,i%15+1);
    for (fo=0;fo<=1000;fo++) {delay(5);}
    printf("\n\n");
  }
}




[ 本帖最后由 if_exist 于 2009-10-17 18:42 编辑 ]
1 回复
#2
幸运之星2010-02-25 19:26
呵呵 我的电脑看不了啊 汗
1