/* Note:Your choice is C IDE */
#include "stdio.h"
#include"graphics.h"
#include "math.h"
#include"stdlib.h"
main()
{int graphdrv=VGA;
int graphmode=VGAHI;
int i;
initgraph(&graphdrv,&graphmode,"\\tc\\bgi");
/******定义多边形数组*******/
setbkcolor(9);
arc(320,700,50,91,500);
arc(320,700,115,130,500);
setcolor(5);
arc(535,50,30,100,8);
arc(550,50,80,150,8);
arc(440,60,20,110,10);
arc(460,60,60,160,10);
arc(340,100,10,120,15);
arc(370,100,50,170,15);
setcolor(4);
arc(530,240,-35,170,30);
setcolor(14);
/*********画光线*********/
line(510,210,510-10,210-10);
line(530,200,530,200-10);
line(550,210,550+10,210-10);
line(570,240,580,240);
setfillstyle(2,7);
bar3d(100,260,220,380,90,0);
setfillstyle(5,7);
/*************画多边形*************/
line(100,260,160,160);
line(160,160,280,160);
line(280,160,220,260);
line(220,260,100,260);
line(280,160,310,190);
line(310,190,220,260);
setfillstyle(1,2);
fillellipse(480,380,80,50);
setcolor(4);
arc(430,400,40,120,25);
arc(430,360,240,320,25);
setcolor(8);
putpixel(425,380,1);
setcolor(4);
line(310,245,280,270);
line(280,270,280,336);
setfillstyle(1,7);
fillellipse(290,285,2,6);
fillellipse(290,310,2,6);
setcolor(8);
setfillstyle(1,8);
/***************台阶*****************/
for(i=0;i<7;i++)
{
fillellipse(300+15*i,325+5*i,7,5);
}
/****************小草****************/
for(i=0;i<8;i++)
{ setcolor(10);
arc(320,230,0,30,5*i+20);
arc(395,230,150,180,5*i+20);
}
for(i=0;i<8;i++)
{ setcolor(10-i);
arc(80,420,0,30,5*i+20);
arc(160,420,150,180,5*i+20);
}
for(i=0;i<8;i++)
{ setcolor(i+1);
arc(110,440,0,30,5*i+20);
arc(190,440,150,180,5*i+20);
}
/*************树干***************/
fillellipse(430,270,25,10);
for(i=0;i<19;i++)
{
fillellipse(420,170+5*i,7,5);
fillellipse(430,170+5*i,7,5);
fillellipse(440,170+5*i,7,5);
}
/***********树冠************/
for(i=0;i<8;i++)
{ setcolor(i+1);
arc(390,170,0,30,5*i+20);
arc(470,170,150,180,5*i+20);
}
for(i=0;i<8;i++)
{ setcolor(i+1);
arc(530,170,180,210,5*i+100);
arc(330,170,-30,0,5*i+100);
}
for(i=0;i<8;i++)
{ setcolor(i+1);
arc(410,170,0,30,5*i+20);
arc(490,170,150,180,5*i+20);
}
for(i=0;i<8;i++)
{ setcolor(i+1);
arc(370,170,0,30,5*i+20);
arc(450,170,150,180,5*i+20);
}
/***********小孩************/
setcolor(1);
ellipse(270,320,0,360,10,8);
line(270,328,270,348);
line(270,348,260,368);
line(270,348,280,368);
line(270,338,260,318);
line(270,338,280,348);
setcolor(15);
setfillstyle(1,4);
line(260,318,250,280);
fillellipse(250,270,10,8);
setcolor(8);
putpixel(265,320,1);
putpixel(275,320,1);
setcolor(4);
arc(270,320,250,290,5);
setcolor(7);
settextstyle(0,0,3);
outtextxy(30,40,"I love my home!");
while(!kbhit());
closegraph();
}