/* 填充方圆 TCFY.C 程序设计:谢 春 2000.1.1.*/ #include"graphics.h" /*调用图形库函数*/ #include"math.h" /*调用数学函数*/ #include"stdio.h" /*调用标准I/O函数*/ #define PI 3.141596 /*宏定义PI字符串*/ main() /*主函数*/ { int a=1,i,n,x=155,y=250; int gdriver=DETECT,gmode; /*定义整型变量gdriver,gmode*/ initgraph(&gdriver,&gmode," "); /*定义变量后,初始化图形系统*/ cleardevice(); setbkcolor(a); /*背景颜色*/ printf("\n"); printf("\n"); printf(" 填充方圆\n"); printf(" C 语言图形程序设计\n"); printf("\n"); printf(" 填充方圆函数:\n"); printf(" 填充矩形 bar(xl,yt,xr,yb)\n"); printf(" 填充扇形 pieslice(x,y,as,ae,r)\n"); printf(" 填充圆形 fillellipse(x,y,rx,ry)\n"); printf(" 填充椭圆 fillellipse(x,y,rx,ry)\n"); printf(" 椭圆形弧 ellipse(x,y,as,ae,rx,ry)\n"); printf(" 绘制图形语句:\n"); printf(" setfillstyle(1,9);\n"); printf(" bar(x-90,y-40,x-40,y-80);\n"); printf(" setfillstyle(1,10);\n"); printf(" pieslice(x+30,y-40,0,90,50);\n"); printf(" setfillstyle(1,11);\n"); printf(" fillellipse(x-60,y+60,25,25);\n"); printf(" setfillstyle(1,12);\n"); printf(" fillellipse(x+60,y+60,35,20);\n"); printf(" setcolor(10);\n"); printf(" ellipse(x-150,y,-60,60,45,100);\n"); printf("\n"); printf(" 按任意键继续 !\n"); setcolor(3); setlinestyle(0,0,3); /*实线线宽3*/ rectangle(2,2,637,477); /*绘制图纸边框*/ setcolor(2); setlinestyle(0,0,1); /*实线线宽1*/ rectangle(6,6,318,473); /*绘制左窗口框*/ rectangle(322,6,633,473); /*绘制右窗口框*/ getch(); /*画一幅,擦一幅*/ for (n=0;n<3;n++) /*设置循环演示次数*/ { setviewport(323,7,632,472,1); /*设置右窗口*/ setcolor(11); ellipse(x,y,0,360,145,194); /*绘制地球(椭圆)*/ setcolor(10); circle(x,y,142); /*绘制经线(圆形)*/ ellipse(x-150,y,-60,60,45,100); /*绘制北极圈(椭圆弧)*/ ellipse(x+150,y,120,240,45,100); /*绘制南极圈(椭圆弧)*/ setcolor(13); line(x,y-194,x,y+194); /*绘制经线(垂直线)*/ line(x-140,y,x+140,y); /*绘制赤道(水平线)*/ getch(); setfillstyle(1,9); bar(x-90,y-40,x-40,y-80); /*填充矩形*/ setfillstyle(1,10); pieslice(x+30,y-40,0,90,50); /*填充扇形*/ setfillstyle(1,11); fillellipse(x-60,y+60,25,25); /*绘制填充圆形*/ setfillstyle(1,12); fillellipse(x+60,y+60,35,20); /*绘制填充椭圆*/ getch(); clearviewport(); getch(); } closegraph(); }