2015-06-02 · 知道合伙人互联网行家
关注
展开全部
用graphics函数
坦克图画:
#include"graphics.h"
#include"conio.h"
void Tanke(int x,int y,int R,int TColor,int FColor)
{
int i,j,d,t;
d=R/4;t=d*0.6;
setcolor(TColor);
/*--------------------------------------------*/
line(x-R,y,x+R-t,y);
line(x-R,y,x-R+d,y+2*d);
line(x-R+d,y+2*d,x+3*d,y+2*d);
line(x+3*d,y+2*d,x+R-t,y);
/*--------------------------------------------*/
line(x-R,y,x-R+t,y-t);
line(x-R+t,y-t,x-2*d,y-t);
line(x-2*d,y-t,x-2*d+t,y-d-t);
line(x-2*d+t,y-d-t,x-3*d,y-d-t);
line(x-3*d,y-d-t,x-3*d+t,y-2*d);
line(x-3*d+t,y-2*d,x+R-t,y-2*d);
line(x+R-t,y-2*d,x+R-t,y);
/*-------------------------------------------*/
line(x-3*d,y-d-t,x-2*d,y-t);
/*-------------------------------------------*/
line(x-R+d-t,y+2*(d-t),x+3*d+R*0.04,y+2*(d-t));
for(i=0;i<2*(R/d-1);i++)
line(x-3*d+i*d,y+2*(d-t),x-3*d+i*d,y+2*d);
/*-------------------------------------------*/
setfillstyle(1,TColor);
bar(x-d*1.2,y-d*0.6,x+d*2,y-d*0.2);
line(x-d*1.2,y-d*0.6,x-d*0.6,y-d*1.8);
line(x-d*0.6,y-d*1.8,x+d*2.4,y-d*1.8);
line(x+d*2.4,y-d*1.8,x+d*2,y-d*0.6);
line(x+d*2.4,y-d*1.8,x+d*2.4,y-d*1.4);
line(x+d*2,y-d*0.2,x+d*2.4,y-d*1.4);
/*-------------------------------------------*/
sector(x+d*0.6,y-d,0,180,d*1.2,d*1.4);
/*-------------------------------------------*/
for(i=0;i<d*0.3;i++) /*画炮杆*/
line(x+d*0.2,y-d*1.8+i,x-d*2.5,y-d*1.8+i);
setfillstyle(1,FColor);
bar(x-d*3,y-d*1.9,x-d*2.3,y-d*1.3); /*炮头(红色)*/
}
main()
{
int gd=DETECT,gm;
initgraph(&gd,&gm,"");
setcolor(0);
Tanke(300,200,50,WHITE,RED);
getch();
closegraph();
}
坦克图画:
#include"graphics.h"
#include"conio.h"
void Tanke(int x,int y,int R,int TColor,int FColor)
{
int i,j,d,t;
d=R/4;t=d*0.6;
setcolor(TColor);
/*--------------------------------------------*/
line(x-R,y,x+R-t,y);
line(x-R,y,x-R+d,y+2*d);
line(x-R+d,y+2*d,x+3*d,y+2*d);
line(x+3*d,y+2*d,x+R-t,y);
/*--------------------------------------------*/
line(x-R,y,x-R+t,y-t);
line(x-R+t,y-t,x-2*d,y-t);
line(x-2*d,y-t,x-2*d+t,y-d-t);
line(x-2*d+t,y-d-t,x-3*d,y-d-t);
line(x-3*d,y-d-t,x-3*d+t,y-2*d);
line(x-3*d+t,y-2*d,x+R-t,y-2*d);
line(x+R-t,y-2*d,x+R-t,y);
/*-------------------------------------------*/
line(x-3*d,y-d-t,x-2*d,y-t);
/*-------------------------------------------*/
line(x-R+d-t,y+2*(d-t),x+3*d+R*0.04,y+2*(d-t));
for(i=0;i<2*(R/d-1);i++)
line(x-3*d+i*d,y+2*(d-t),x-3*d+i*d,y+2*d);
/*-------------------------------------------*/
setfillstyle(1,TColor);
bar(x-d*1.2,y-d*0.6,x+d*2,y-d*0.2);
line(x-d*1.2,y-d*0.6,x-d*0.6,y-d*1.8);
line(x-d*0.6,y-d*1.8,x+d*2.4,y-d*1.8);
line(x+d*2.4,y-d*1.8,x+d*2,y-d*0.6);
line(x+d*2.4,y-d*1.8,x+d*2.4,y-d*1.4);
line(x+d*2,y-d*0.2,x+d*2.4,y-d*1.4);
/*-------------------------------------------*/
sector(x+d*0.6,y-d,0,180,d*1.2,d*1.4);
/*-------------------------------------------*/
for(i=0;i<d*0.3;i++) /*画炮杆*/
line(x+d*0.2,y-d*1.8+i,x-d*2.5,y-d*1.8+i);
setfillstyle(1,FColor);
bar(x-d*3,y-d*1.9,x-d*2.3,y-d*1.3); /*炮头(红色)*/
}
main()
{
int gd=DETECT,gm;
initgraph(&gd,&gm,"");
setcolor(0);
Tanke(300,200,50,WHITE,RED);
getch();
closegraph();
}
追问
没有你说的头文件,只有c++才有
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询