请C语言高人帮忙翻译一下程序

来源:百度知道 编辑:UC知道 时间:2024/09/23 22:35:09
#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> /* tc/tc++绘图功能函数必需的头文件 */
#include<alloc.h> /* 动态内存管理函数必需的头文件 */
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<conio.h> /* getch()和kbhit()函数必需的头文件 */
#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()
{/* 设定图形驱动类型为:VGA,gmode(整数,显示模式)为VGAMED(VGA中等级别显示类型,模式数值为1,16色分辨率640x350) */
int gmode=VGAMED,gdriver=VGA,midx,i,cx=1,cy;/* VGAMED显示方式下有2页即当前页(显示页)和活动页(绘图页) */

initgraph(&gdriver,&gmode,"");
setbkcolor(BLUE); /*设置背景色为蓝色*/
do
{
setactivepage(1);/*设置第1页当前活动页面(即作图页),以下均为在此页上绘出图形*/
clearviewport();/* 清除当前视窗图形,使上面设置的背景色蓝色生效,同时为以下setvisualpage(1)显示第1页做