当前位置:编程学习 > VC++ >>

求用vc写的模拟烟花效果的源代码

vc没graphics.h,我在网上找的都不能用,还像请问我的c源程序文件图标怎么变成这样了,我没改什么,重装vc还是这样,安装包没问题,别人安的都是正常的,我用美化易做图也改不回来,,可加分,求高手指点
追问:忘了说我是win7
答案:关于 vc 里面使用 graphics.h 的问题,你只需要安装 easyx 即可,百度一下吧。另外你可以到百度 easyx 贴吧查找相关资源,官网也有使用演示。
关于图标的问题,你打开我的电脑 -> 工具 -> 文件夹选项 -> 文件类型,然后在里面修改 .c 和 .cpp 的图标即可。
其他:可惜一开始没能画成圆,所以整个过程都是菱形的变换,希望大家多多指教,能够想办法把初始状态就围成一个圆.

  #include "stdlib.h"
  #include"graphics.h"
  main()
  {int gd=DETECT,gr,a[8],b[8],x,y,i,j,c;
   initgraph(&gd,&gr,"");
   randomize();
   for(;!kbhit();)
   {x=rand()%500+100; /*随机中心坐标*/
    y=rand()%300+100;
    a[0]=x; /*各点坐标的计算,我的烟花图形没能是圆的*/
    b[0]=y-10;
    a[1]=a[0]+5;
    a[2]=a[1]+5;
    a[3]=a[1];
    a[4]=a[0];
    a[5]=a[0]-5;
    a[6]=a[5]-5;
    a[7]=a[6]+5;
    for(j=1;j<5;j++)
    b[j]=b[j-1]+5;
    for(j=5;j<8;j++)
    b[j]=b[j-1]-5;
    for(j=0;j<6;j++) /*烟花的大小设定*/
    {
     for(i=0;i<8;i++)
     {
     c=rand()%13+1; /*各点的颜色随机*/
     setcolor(c);
     circle(a[i],b[i],1);
     }
    delay(5000);
    cleardevice();
    b[0]-=10; /*各点的坐标变换*/
    a[1]+=5;
    b[1]-=5;
    a[2]+=10;
    a[3]+=5;
    b[3]+=5;
    b[4]+=10;
    a[5]-=5;
    b[5]+=5;
    a[6]-=10;
    a[7]-=5;
    b[7]-=5;
    }
  }
   getch();
   closegraph();
  }

上一个:VC的问题
下一个:VC窗口拖动的的问题?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,