用c语言画图的步骤,怎样用c语言画图

用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

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();

}

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值