/* 红绿蓝实填充 HLLSTC.C 程序设计:谢春 2000.1.1.*/ #include"graphics.h" /*调用图形库函数*/ #include"math.h" /*调用数学函数*/ #include"stdio.h" /*调用标准I/O函数*/ #define PI 3.141596 /*宏定义PI字符串*/ main() /*主函数*/ { int a=1,c,m,n,r=40,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(" setfillstyle(int pattern,int color);\n"); printf(" 填充模式 int pattern:\n"); printf(" 1.实填充\n"); printf(" 填充颜色 int color:\n"); printf(" 13.浅红 10.浅绿 9.浅蓝\n"); printf("\n"); printf(" 绘制填充图形语句\n"); printf(" setfillstyle(1,13);\n"); printf(" fillellipse(x,y-r,r,r);\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(); setviewport(323,7,632,472,1); /*设置右窗口*/ setlinestyle(0,0,3); /*实线线宽3*/ setcolor(7); rectangle(5,y-120,305,y+120); /*绘制显示器边框*/ rectangle(25,y+120,285,y+150); /*绘制显示器底坐*/ setcolor(11); setlinestyle(0,0,1); /*实线线宽1*/ rectangle(25,y-100,285,y+100); /*绘制显示器屏幕*/ /*红绿蓝实填充图形*/ setcolor(13); setfillstyle(1,13); fillellipse(x,y-r,r,r); /*绘制上填充圆*/ setcolor(10); setfillstyle(1,10); fillellipse(x-r,y+30,r,r); /*绘制左填充圆*/ setcolor(9); setfillstyle(1,9); fillellipse(x+r,y+30,r,r); /*绘制右填充圆*/ getch(); clearviewport(); closegraph(); }