
红绿灯程序编写.doc
5页include“stdio.h“ #include“graphics.h“ int main() { int i; initgraph(1020, 700);//1020*700 大小的窗口 setbkcolor(BLUE); // 背景设为棕黄色 setfont(-50, 0,“黑体“); // 设置当前字体为高 50 像素的“宋体”(忽略行距) outtextxy(10, 300, “制作人 110705030 李“); //在(10,300)打印出字 outtextxy(10, 350, “制作人 110705094 虞“); //在(10,350)打印出字 outtextxy(10, 400, “制作人 110705039 吕“); //在(10,400)打印出字 LOGFONT f; // 设置输出效果为抗锯齿 getfont( // 获取当前字体设置 f.lfHeight = 100; // 设置字体高度为 100(包含行距) strcpy(f.lfFaceName, “黑体“); // 设置字体为“黑体” f.lfQuality = ANTIALIASED_QUALITY; // 设置输出效果为抗锯齿 setfont( // 设置字体样式 outtextxy(300,150,“交通灯模拟“); //在(300,150)打印出字 getch(); cleardevice(); //清除屏幕setbkcolor(GREEN); circle(25,335,10);//车轮子,圆心(25,335),半径 10; circle(85,335,10);//车轮子,圆心(85,335),半径 10; circle(145,335,10);//车轮子,圆心(145,335),半径 10; circle(425,225,25);//上左红绿灯下圆; circle(425,175,25);//上左红绿灯中圆; circle(425,125,25);//上左红绿灯上圆; circle(575,225,25);//上右红绿灯下圆; circle(575,175,25);//上右红绿灯中圆; circle(575,125,25);//上右红绿灯上圆; line(400,100,400,250);//上左红绿灯竖边框; line(400,100,450,100);//上左红绿灯横边框; line(550,100,600,100);//上右红绿灯横边框; line(600,100,600,250);//上右红绿灯竖边框; line(400,350,400,500);//下左红绿灯竖边框; line(400,500,450,500);//下左红绿灯横边框; circle(425,475,25);//下左红绿灯下圆; circle(425,425,25);//下左红绿灯中圆; circle(425,375,25);//下左红绿灯上圆; line(550,500,600,500);//下右红绿灯横边框; line(600,350,600,500);//下右红绿灯竖边框;circle(575,475,25);//下右红绿灯下圆; circle(575,425,25);//下右红绿灯中圆; circle(575,375,25);//下右红绿灯上圆; line(0,325,95,325);//左车厢第二横; line(0,275,95,275); //左车厢第一横; line(0,275,0,325); //左车厢第一竖; line(95,275,95,325); //左车厢第二竖; line(95,317,120,317);//左车厢连体; line(95,310,120,310);//左车厢连体; line(120,325,165,325);//左车头第二横; line(120,290,155,290);//左车头第一横; line(120,290,120,325);//左车头竖; line(155,290,165,325);//左车头斜竖; line(925,325,1020,325);//右车厢第二横; line(925,275,1020,275);//右车厢第一横; line(1020,275,1020,325);//右车厢第一竖; line(925,275,925,325);//右车厢第二竖; line(900,317,925,317);//右车厢连体; line(900,310,925,310);//右车厢连体; line(900,290,900,325);//右车头竖; line(865,290,855,325);//右车头斜竖; line(855,325,900,325);//右车头第二横; line(865,290,900,290);//右车头第一横; circle(995,335,10);//车轮子,圆心(995,335),半径 10; circle(935,335,10);//车轮子,圆心(935,335),半径 10; circle(875,335,10);//车轮子,圆心(875,335),半径 10; line(0,250,450,250);//马路; line(550,250,1200,250);//马路; line(0,350,450,350);//马路; line(550,350,1200,350);//马路; line(450,0,450,250);//马路; line(450,350,450,700);//马路; line(550,0,550,250);//马路; line(550,350,550,700);//马路;for(i=0;i=335) {setcolor(RED);//填充红色 setfillstyle(RED);//在指定区域填充红色 pieslice(575,225,0,360,24);//指定填充颜色的扇形区域,圆心(575,225),半径 24,起始角度0,终止角度 360 setcolor(WHITE);//填充黄色 setfillstyle(WHITE);//在指定区域填充黄色 pieslice(575,175,0,360,24);//指定填充颜色的扇形区域,圆心(575,175),半径 24,起始角度 0,终止角度 360 setcolor(BLACK);//填充黑色 setfillstyle(BLACK);//在指定区域填充黑色 pieslice(575,175,0,360,24);}//指定填充颜色的扇形区域,圆心(575,175),半径 24,起始角度 0,终止角度 360 }setcolor(RED);//填充红色 setfillstyle(RED);//在指定区域填充红色 pieslice(575,225,0,360,24);//指定填充颜色的扇形区域,圆心(575,225),半径 24,起始角度 0,终止角度 360 setcolor(BLACK);//填充黑色 setfillstyle(BLACK);//在指定区域填充黑色 pieslice(575,175,0,360,24);//指定填充颜色的扇形区域,圆心(575,125),半径 24,起始角度 0,终止角度 360for(i=0;i=335) {setcolor(RED);//填充红色 setfillstyle(RED);//在指定区域填充红色 pieslice(425,225,0,360,24);//指定填充颜色的扇形区域,圆心(425,225),半径 24,起始角度 0,终止角度 360 setcolor(WHITE);//填充白色 setfillstyle(WHITE);//在指定区域填充白色 pieslice(425,175,0,360,24);//指定填充颜色的扇形区域,圆心(425,175),半径 24,起始角度 0,终止角度 360 setcolor(BLACK);//填充黑色 setfillstyle(BLACK);//在指定区域填充黑色 pieslice(425,175,0,360,24);}//指定填充颜色的扇形区域,圆心(425,175),半径 24,起始角度 0,终止角度 360 } getch(); return 0; } 。












