精选问答
谁能帮助我把以下三段C语言动画程序翻译一下最近在高课程设计,老师要求最终要上交自己编写的C语言动画程序,并且要对所编程序进行解释翻译,而且有可能在个别地方要进行现场演示或者当场改动,我在网上搜到3个C语言动画程序,希望好心人能逐行对其进行翻译,并切在老师容易提出稍作现场改动的地方帮助我提示该怎样改动(比如原来向左,老师当场提出如何改为向右之类的),先谢谢您啦!! 1.怎么让哪个正方形一步一步落下来. #include<stdio.h> #include<stdlib.h> #inc

2019-04-20

谁能帮助我把以下三段C语言动画程序翻译一下最近在高课程设计,老师要求最终要上交自己编写的C语言动画程序,并且要对所编程序进行解释翻译,而且有可能在个别地方要进行现场演示或者当场改动,我在网上搜到3个C语言动画程序,希望好心人能逐行对其进行翻译,并切在老师容易提出稍作现场改动的地方帮助我提示该怎样改动(比如原来向左,老师当场提出如何改为向右之类的),先谢谢您啦!! 1.怎么让哪个正方形一步一步落下来. #include<stdio.h> #include<stdlib.h> #include<graphics.h> intposition[4][2]; square(intx,inty,intk)/*正方形*/ { line(x,y,x+k,y); line(x,y,x,y+k); line(x+k,y,x+k,y+k); line(x,y+k,x+k,y+k); } init()/*初始化*/ { setcolor(5); square(200,150,200); } shape()/*画图*/ { inti,j; setcolor(2); for(i=0;i<4;i++) square(position[i][0],position[i][1],10); } main() { intgdriver=DETECT,gmode; inti,j; initgraph(&gdriver,&gmode,""); setbkcolor(3); init(); position[0][0]=300;position[0][1]=150; position[1][0]=310;position[1][1]=150; position[2][0]=300;position[2][1]=160; position[3][0]=310;position[3][1]=160; shape(); for(j=0;j<10;j++) { for(i=0;i<4;i++) position[i][1]=position[i][1]+10; shape(); sleep(1); } getch(); } 2.变化的同心圆 #include"graphics.h" #include<stdio.h> #include<time.h> main() {inti; intgdriver=DETECT,gmode; initgraph(&gdriver,&gmode,"d:\\tc"); for(i=0;i<=100;i++) {setcolor(i); setlinestyle(0,0,1); setfillstyle(1,3); circle(300,240,100-i); floodfill(300,240,i); delay(9e245); } getch(); closegraph(); } 3.四叶玫瑰旋转动画 #include<math.h> #include<stdio.h> #include<graphics.h> #include<time.h> #definepi3.1415926 main() {inti,j=0,x,y,k=1; inta=DETECT,b; initgraph(&a,&b,"d:\\tc"); while(!kbhit()) {j+=10; for(i=0;i<=2000;i++) { x=300+100*cos(2*i*pi/1000)*sin(i*pi/1000+j*pi/1000); y=240+100*cos(2*i*pi/1000)*cos(i*pi/1000+j*pi/1000); if(j%500==0)k++; putpixel(x,y,k); } delay(5000); cleardevice(); } getch(); closegraph(); }
优质解答
已经基本搞定,如下: #include #include #include intposition[4][2];/*定义位置全局变量,以便在不同函数中都可以调用*/ square(intx,inty,intk)/*正方形*/ {/*画正方形,要改变正方形的大小可以改变k的值*/ line(x,y,x+k,y);/*画线,从点(x,y)到(x+k,y)画一条线段*/ line(x,y,x,y+k);/*画线,从点(x,y)到(x,y+k)画一条线段*/ line(x+k,y,x+k,y+k);/*画线,从点(x+k,y)到(x+k,y+k)画一条线段*/ line(x,y+k,x+k,y+k);/*画线,从点(x,y+k)到(x+k,y+k)画一条线段*/ }/*这样画好一个正方形*/ init()/*初始化*/ { setcolor(5);/*设置绘图色为洋红色MAGENTA(5)*/ square(200,150,200);/*用洋红色画正方形,正方形起点坐标为(200,150),边长为200,可更改*/ }/*要改变正方形的大小可以改变square()里面最后一个参数的值*/ shape()/*画图*/ { inti,j; setcolor(2);/*设置绘图色为绿色GREEN(2)*/ for(i=0;i 已经基本搞定,如下: #include #include #include intposition[4][2];/*定义位置全局变量,以便在不同函数中都可以调用*/ square(intx,inty,intk)/*正方形*/ {/*画正方形,要改变正方形的大小可以改变k的值*/ line(x,y,x+k,y);/*画线,从点(x,y)到(x+k,y)画一条线段*/ line(x,y,x,y+k);/*画线,从点(x,y)到(x,y+k)画一条线段*/ line(x+k,y,x+k,y+k);/*画线,从点(x+k,y)到(x+k,y+k)画一条线段*/ line(x,y+k,x+k,y+k);/*画线,从点(x,y+k)到(x+k,y+k)画一条线段*/ }/*这样画好一个正方形*/ init()/*初始化*/ { setcolor(5);/*设置绘图色为洋红色MAGENTA(5)*/ square(200,150,200);/*用洋红色画正方形,正方形起点坐标为(200,150),边长为200,可更改*/ }/*要改变正方形的大小可以改变square()里面最后一个参数的值*/ shape()/*画图*/ { inti,j; setcolor(2);/*设置绘图色为绿色GREEN(2)*/ for(i=0;i
相关问答