当编程遇到Faded会在碰撞出怎样的节奏感
c语言绘制图形之《Faded》
下面是源码
#include<stdio.h>
#include<graphics.h>
#include<conio.h>
#include<mmsystem.h>
#pragma comment(lib,"Winmm.lib");
void main()
{
mciSendString("play D:\\Faded.mp3",NULL,0,NULL);//载入bgm;
initgraph(640,480);//创建动画窗口
int i,x=640/2,y=480/2; //屏幕正中央
for(i=40; i<=480 ; ) //画同心圆
{
//clearcliprgn();
Sleep(400); //暂停400毫秒
circle(x,y,i); //x,y为圆点,i为半径
i=i+40;
}
for(i=40; i<=480 ;)
{
clearcircle(x,y,i);//清楚圆形;
i=i+40;
Sleep(400);
}
for(i=480; i>=0 ;)
{
circle(x,y,i); //从外往里画圆
i=i-40;
Sleep(400);
}
for(i=40; i<=480 ;)
{
clearcircle(x,y,i);
i=i+40;
Sleep(400);
}
for(i=0,x=40; x<=640 ;)
{
fillrectangle(0,i,x,480);//画矩形
i+=20;
x+=20;
Sleep(400);
}
setcolor(RED);
for(i=0,x=40; x<=640 ;)
{
fillrectangle(i,0,x,480);
i+=20;
x+=20;
Sleep(300);
}
setfillcolor(RED);
for(i=600,x=640; x>=0 ;)
{
solidrectangle(i,0,x,480);
i-=20;
x-=20;
Sleep(400);
}
cleardevice(); //清除屏幕
clearcliprgn();
Sleep(20);
setlinestyle(PS_SOLID,20);
setfillcolor(BLUE);
{
line(640/4,480/3,(640/4)+80,480/3 );//画f
Sleep(400);
line(640/4,480/3,640/4,(480/3)+200);
Sleep(400);
line(640/4,480/3+50,(640/4)+60,480/3+50);
Sleep(400);
}
Sleep(1000);
cleardevice();
clearcliprgn();
{
line(640/4,480/3,640/4-100,480+100);//画a
Sleep(400);
line(640/4,480/3,640/4+100,480+100);
Sleep(400);
line(640/4-50,480/3+200,640/4+50,480/3+200);
Sleep(400);
}
Sleep(1000);
cleardevice();
clearcliprgn();//画d
{
line(640/4,480/3,640/4,(480/3)+200);
Sleep(400);
line(640/4,480/3,(640/4)+50,480/4+50);
Sleep(400);
line((640/4)+40,(480/3)+50,(640/4)+50,(480/4)+80);
Sleep(400);
line((640/4)+50,(480/3)+50,640/4,(480/4)+220);
Sleep(400);
}
Sleep(1000);
cleardevice();
clearcliprgn();
{
line(640/4,480/3,(640/4)+80,480/3 ); //画e
Sleep(400);
line(640/4,480/3,640/4,(480/3)+200);
Sleep(400);
line(640/4,480/3+100,(640/4)+80,480/3+100);
Sleep(400);
line(640/4,(480/3)+200,640/4+80,(480/3)+200);
}
Sleep(1000);
cleardevice();
clearcliprgn();
{
line(640/4,480/3,640/4,(480/3)+200);//画d
Sleep(400);
line(640/4,480/3,(640/4)+50,480/4+50);
Sleep(400);
line((640/4)+40,(480/3)+50,(640/4)+50,(480/4)+80);
Sleep(400);
line((640/4)+50,(480/3)+50,640/4,(480/4)+220);
Sleep(400);
}
getch();
}