c语言旋转的五角星动画程序软件设计报告
C语言动画程序 #include #include #include #include #definepi doubleca3mm1(doublem1,doublem2); doubleca3fm1(doublecosine,doublesine); doubleca5fm2(doublea6m,doublea5m,doublea4m,doublea4f,intshang); doubleca6fm2(doublea4m,doublea4f,doublea5m,doublea5f); charinbox(intx,inty,intx1,inty1); charbuf(); main() { doublem=; doublexo=,yo=,a1=,t1=pi; doublexc=xo+m*a1,yc=yo; doublea2=,a3,a4=,a5=,a6=,a7=; doublet2,t3,t4,t5,t6,t7; doublexo1=xo+m*150,yo1=yo; doublexc1=xo1-m*a1,yc1=yo1; doublei,j,k; doublel1; doublen=,nt; initscreen(); setfillstyle(SOLID_FILL,DARKGRAY); bar(0,0,640,480); mybutton(10,10,"BEGIN",1,0); mybutton(500,10,"EXIT",1,0); line(0,69,640,69); mouseinit(); changemousecross(); setmousexy(320,20); mouseshow(); setmousearea(0,0,640,60); do{ if(inbox(10,10,70,26)&&button()==1) {mousehide();mybutton(10,10,"BEGIN",0,0);mouseshow();mousehold();mybutton(10,10,"BEGIN",1,7);mouseshow();break;}mousehide(); if(inbox(500,10,555,26)&&button()==1) {mousehide();mybutton(500,10,"EXIT",0,0);mouseshow();mousehold(); mybutton(500,10,"EXIT",1,7);mouseshow();exit(0);} if(buf()==56) for(i=0;i0&&cosine>0) temp=atan(sine/cosine)*180/pi; if(sine>0&&cosine0) temp=(atan(sine/cosine)+2*pi)*180/pi; return(temp); } doubleca5fm2(doublea6m,doublea5m,doublea4m,doublea4f,intshang){ doubletemp,sine1,cosine1; cosine1=(a6m*a6m-a4m*a4m-a5m*a5m)/(2*a4m*a5m);sine1=sqrt(1-cosine1*cosine1); if(shang==0) sine1=sine1*(-1); if(sine1>0&&cosine1>0) temp=a4f+(atan(sine1/cosine1)*180/pi); if(sine1>0&&cosine10) temp=a4f+((atan(sine1/cosine1)+2*pi)*180/pi); return(temp); } doubleca6fm2(doublea4m,doublea4f,doublea5m,doublea5f){ 实验报告 课程名称:平面动画制作 第1页共4页 第2页共4页 第3页共4页 第4页共4页 实验三C语言图形程序设计 一、上机实验目的 1.学习C语言编程,掌握C语言图形编程基本常识; 2.根据要求进行图形程序设计和编程、调试、运行; 3.学习并掌握C语言图形显示程序的编制、调试及运行技巧和经验; 二、实验设备及软件 1.计算机系统1套; 2.C语言教程软件1套; 3.C语言编程软件1套; 4.课程多媒体软件1套; 三、上机实验内容 1.学习