C语言绘图技术介绍

  1. 概述
    微机显示器有两种工作模式,文本工作模式和图形工作模式。计算机必须配备图形显示卡,并有相应的驱动程序,才能在屏幕上显示和绘制图形。用户程序通过TC提供的图形库函数实现图形功能。
    调用顺序
  2. BGI(Borland图形接口)
    BGI是一个图形软件包,图形功能丰富,由四部分组成:graphics.lib(图形库文件含所有图形函数)、graphics.h(头文件即图形函数的原型说明)、.BGI(图形设备驱动程序)和.chr(字符文件)。
    其中图形函数包括:图形系统管理函数、屏幕管理函数、绘图函数、图形属性控制函数、填充函数、图形模式下的文本函数和像素操作函数等七大类。
  3. 实例—坦克图形绘制
    坦克图形
    源码如下:
#include <graphics.h>
#include <conio.h>
void main()
{
    void Tanke(int x,int y,int R,int Tcolor,int Fcolor);
    int gdriver,gmode;
    gdriver=DETECT;
    initgraph(&gdriver,&gmode,"C:\\TC30\\BGI");
    setbkcolor(BLACK);
    Tanke(300,200,100,WHITE,RED);
    getch();
    closegraph();
}
void Tanke(int x,int y,int R,int Tcolor,int Fcolor)
{
    int i;
    float j,d,t;
    d=R*0.25,t=d*0.6;
    setcolor(Tcolor);
    line(x-R,y,x+R-t,y);
    line(x-R,y,x-3*d,y+2*d);
    line(x-3*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,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.06,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-2*d+t,y-t,x+2*d,y-0.2*d);
    line(x-2*d+t,y-t,x-t,y-3*t);
    line(x-t,y-3*t,x+3*d-t,y-3*t);
    line(x+3*d-t,y-3*t,x+2*d,y-t);
    line(x+3*d-t,y-3*t,x+3*d-t,y-1.4*d);
    line(x+2*d,y-0.2*d,x+3*d-t,y-1.4*d);

    sector(x+t,y-d,0,180,2*t,1.4*d);
    for(j=0;j<0.3*d;j++)
      line(x+0.2*d,y-3*t+j,x-2.5*d,y-3*t+j);
    setfillstyle(1,Fcolor);
    bar(x-3*d,y-1.9*d,x-2.3*d,y-1.4*d);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值