帮我解释下面的C语言程序

来源:百度知道 编辑:UC知道 时间:2024/06/27 15:47:45
#include<graphics.h>
#include<alloc.h>
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<conio.h>
#define PI 3.14159
double sita=0,r=20;
int x=100,y=200;
void setsita();
void drawlink();
void draw_earth();
void star();
void zi();
int z;
main()
{
int gmode=VGAMED,gdriver=VGA,midx,i,cx=1,cy;

initgraph(&gdriver,&gmode,"");
setbkcolor(BLUE);
do
{
setactivepage(1);/*将第1页置为作图页*/
clearviewport();
draw_earth();
star();
zi();
setsita();
drawlink();

setvisualpage(1);/*将第1页置为显示页*/
setactivepage(0);/*将第0页置为作图页*/
clearviewport();
draw_earth();
star();
zi();
setsita();

drawlink();
setvisualpage(0);/*将第0页置为显示页*/
} while(!kbhit());/*不按键时重复上述过程*/
getch();
closegraph();
}

void s

程序注释如下:

#include<graphics.h>
#include<alloc.h>
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<conio.h>

#define PI 3.14159 /* 圆周率 */

double sita=0 ;/* 旋转角度 */

double r=20; /* 直线运动球体的初始半径 */

int x=100,y=200; /* 做直线运动球体的起点坐标 */

void setsita();
void drawlink();
void draw_earth();
void star();
void zi();

int z; /* 全局变量 更改字体颜色 void zi() 中使用 */

main()
{

int gmode=VGAMED,gdriver=VGA,midx,i,cx=1,cy;

initgraph(&gdriver,&gmode,"c:\\tc\\bgi"); /* "" 中为bgi本地路径 例:"c:\\tc\\bgi" */

setbkcolor(BLUE);

do
{
setactivepage(1);/* 将第1页置为作图页 */
clearviewport();

draw_earth();
star();
zi();
setsita();
drawlink();