《c语言图形设计》百度云,C语言图形设计全解.ppt

本文介绍了C语言中使用TurboC进行图形编程的基础,包括图形模式的初始化、图形函数的应用,如设置图形驱动器、模式,以及自动检测硬件的功能。通过示例代码展示了如何进入VGA高分辨率模式,并创建独立图形程序。同时,提到了图形函数的头文件`graphics.h`和图形驱动程序`.bgi`的重要性。
摘要由CSDN通过智能技术生成

C语言图形设计全解

第11章 图形处理 11.1 概述 11.2 图形函数 11.1 概述 Turbo C提供了非常丰富的图形函数,这些函数主要划分如下: (1)图形系统控制函数。可以实现图形系统初始化,将硬件置于图形方式、改变图形模式、关闭图形系统等的函数。 (2)绘图及填充函数。可以实现绘制彩色的线、弧、圆、矩形、扇形、多边形、三维直方图等,可以改变线型、画线的粗细,还可根据预定义模式或自定义模式填充任何有界区域的函数。 (3)屏幕及视窗管理函数。可以管理屏幕、视窗、图像及像素等的函数。 (4)颜色控制函数。可以获取颜色信息并设定颜色的函数。 (5)图形方式正文输出函数。可以获取/设置正文的字体、大小、对齐方式等的函数。 (6)状态查询函数。可以报告出错代码及相应的信息的函数。 所有图形函数的原型均在graphics.h中, 本章主要介绍图形模式的初始化,独立图形程序的建立、基本图形功能、图形窗口,以及图形模式下的文本输出等函数。注意,使用图形函数时应确保有显示器图形驱动程序*.bgi,同时将集成开发环境Options/Linker中的Graphics lib选为on,只有这样才能保证正确地使用图形函数。 11.2 图形函数 显示器的工作方式有两种,一种是文本方式或字符显示方式,它是通过所存放字符的字模在屏幕上加以显示的;另一种是图形方式,它以像素为基本单位,直接显示所绘制的图形。在图形方式下,显示器的坐标以屏幕左上角点为原点(0,0),向右为正x轴方向,向下为正y轴方向。 1. 图形模式的初始化 不同的显示器适配器有不同的图形分辨率,即使同一显示器适配器,在不同模式下也有不同的分辨率。因此,在屏幕作图之前,必须根据显示器适配器的种类将显示器设置成某种图形模式。在未设置图形模式之前,计算机系统默认屏幕为文本模式(80列,25行字符模式),此时所有图形函数均不能工作。 设置屏幕为图形模式,图形初始化函数为 void far initgraph(int far *driver, int far *mode, char *path); 其中,driver和mode分别为图形驱动器和模式,path为图形驱动程序所在的目录路径。有关图形驱动器、图形模式的符号常数及对应的分辨率见表11.1(见书276页)。图形驱动程序由Turbo C出版商提供,文件扩展名为.BGI。根据不同的图形适配器有不同的图形驱动程序。例如对于EGA和VGA,图形适配器就调用驱动程序EGAVGA.BGI。 例题11.1 使用图形初始化函数设置VGA高分辨率图形模式。程序代码如下。 #include <graphics.h> int main() { int gdriver, gmode; gdriver = VGA; gmode =VGAHI; initgraph(&gdriver, &gmode, "c:\\tc"); bar3d(100, 100, 300, 250, 50, 1); /* 画一长方体 */ getch(); closegraph(); /* 退出图形状态 */ return 0; } 有时,编程者并不知道所用的图形显示器适配器种类,或者需要将编写的程序用于不同的图形驱动器,Turbo C提供了一个自动检测显示器硬件的函数,其调用格式为 void far detectgraph(int *gdriver, *gmode); 其中,gdriver和gmode的意义与上面相同。 例题11.2 自动进行硬件测试后进行图形初始化。 程序代码如下。 #include  int main() { int gdriver, gmode; detectgraph(&gdriver, &gmode); /* 自动测试硬件 */ printf("the graphics driver is %d, mode is %d\n", gdriver,gmode); /* 输出测试结果 */ getch(); initgraph(&gdriver, &gmode, "c:\\tc"); /* 根据测试结果初始化图形 */ bar3d(10, 10, 130, 250, 20, 1); getch(); closegraph(); return 0; } 2. 独立图形运行程序的建立 对于用initgraph()函数直接进行图形初始化的程序,Turbo C在编译和链接时并没有将相应的驱动程序(*.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值