c语言绘制圣诞树,谁能帮我改改
#include <graphics.h>
#include <math.h>
void initgr(void)
{
int gd = DETECT, gm = 0;
initgraph(&gd, &gm, "");
}
void main()
{
int x0,y0,r,x1,x2,x3,x4,x5,y1,y2,y3,y4,y5;
int p1[8]={200,150,250,200,150,200,200,150};
int p2[8]={200,200,280,230,120,230,200,200};
int p3[8]={200,230,300,250,100,250,200,230};
x0=200,y0=140,r=20;
x1=x0+r*cos(18);
y1=y0-r*sin(18);
x2=x0+r*sin(36);
y2=y0+r*cos(36);
x3=x0-r*sin(36);
y3=y0+r*cos(36);
x4=x0-r*cos(18);
y4=y0-r*sin(18);
x5=x0;
y5=y0-r;
initgr();
cleardevice();
setbkcolor(9);
setcolor(4);
line(x1,y1,x5,y5);
line(x1,y1,x2,y2);
line(x2,y2,x3,y3);
line(x3,y3,x4,y4);
line(x4,y4,x5,y5);
setfillstyle(1,4);
floodfill (200, 140, 4);
floodfill (x1-2, y1-2, 4);
floodfill (x2+8, y2+2, 4);
floodfill (x3-8, y3+2, 4);
floodfill (x4+2, y4-2, 4);
floodfill (x5, y5+2, 4);
setfillstyle(1,2);
setcolor(15);
drawpoly ( 4 , p1 ) ;
floodfill (200, 160, 15);
drawpoly ( 4 , p2 ) ;
floodfill (200, 220, 15);
drawpoly ( 4 , p3 ) ;
floodfill (200, 240, 15);
setfillstyle(1,BROWN);
rectangle ( 220 , 250 , 180 , 300 );
floodfill (200, 260, 15);
arc(350,60,-90,90,40);
ellipse(350, 60, -90, 90, 60, 40);
setfillstyle(1,YELLOW);
floodfill (406, 60, 15);
getch();
closegraph();
}
[解决办法]
.h文件呢?
[解决办法]
没有trubo c,没法找到graphics.h,哪位在trubo c上编译一下。
#include <graphics.h>#include <math.h>void initgr(void){int gd = DETECT, gm = 0;initgraph(&gd, &gm, "");}int main(){int x0,y0,r,x1,x2,x3,x4,x5,y1,y2,y3,y4,y5;int p1[8]={200,150,250,200,150,200,200,150};int p2[8]={200,200,280,230,120,230,200,200};int p3[8]={200,230,300,250,100,250,200,230};x0=200,y0=140,r=20;x1=x0+r*cos(18);y1=y0-r*sin(18);x2=x0+r*sin(36);y2=y0+r*cos(36);x3=x0-r*sin(36);y3=y0+r*cos(36);x4=x0-r*cos(18);y4=y0-r*sin(18);x5=x0;y5=y0-r;initgr();cleardevice();setbkcolor(9);setcolor(4);line(x1,y1,x5,y5);line(x1,y1,x2,y2);line(x2,y2,x3,y3);line(x3,y3,x4,y4);line(x4,y4,x5,y5);setfillstyle(1,4);floodfill (200, 140, 4);floodfill (x1-2, y1-2, 4);floodfill (x2+8, y2+2, 4);floodfill (x3-8, y3+2, 4);floodfill (x4+2, y4-2, 4);floodfill (x5, y5+2, 4);setfillstyle(1,2);setcolor(15);drawpoly ( 4 , p1 ) ;floodfill (200, 160, 15);drawpoly ( 4 , p2 ) ;floodfill (200, 220, 15);drawpoly ( 4 , p3 ) ;floodfill (200, 240, 15);setfillstyle(1,BROWN);rectangle ( 220 , 250 , 180 , 300 );floodfill (200, 260, 15);arc(350,60,-90,90,40);ellipse(350, 60, -90, 90, 60, 40);setfillstyle(1,YELLOW);floodfill (406, 60, 15);getch();closegraph();system("pause");return 0;}