没有合适的资源?快使用搜索试试~ 我知道了~
C语言绘图函数使用方法详解
3星 · 超过75%的资源 需积分: 47 28 下载量 94 浏览量
2010-06-21
21:52:41
上传
评论
收藏 36KB DOCX 举报
温馨提示
试读
19页
C语言图形函数 Turbo C提供了非常丰富的图形函数, 所有图形函数的原型均在graphics. h 中, 本节主要介绍图形模式的初始化、独立图形程序的建立、基本图形功能、图 形窗口以及图形模式下的文本输出等函数。另外, 使用图形函数时要确保有显示 器图形驱动程序*BGI, 同时将集成开发环境Options/Linker中的Graphics lib选 为on, 只有这样才能保证正确使用图形函数。 1. 图形模式的初始化 不同的显示器适配器有不同的图形分辨率。即是同一显示器适配器, 在不同 模式下也有不同分辨率。因此, 在屏幕作图之前, 必须根据显示器适配器种类将 显示器设置成为某种图形模式, 在未设置图形模式之前, 微机系统默认屏幕为文 本模式(80列, 25行字符模式), 此时所有图形函数均不能工作。设置屏幕为图形 模式, 可用下列图形初始化函数: void far initgraph(int far *gdriver, int far *gmode, char *path); 其中gdriver和gmode分别表示图形驱动器和模式, path是指图形驱动程序所 在的目录路径。有关图形驱动器、图形模式的符号常数及对应的分辨率见表2。 图形驱动程序由Turbo C出版商提供, 文件扩展名为.BGI。根据不同的图形 适配器有不同的图形驱动程序。例如对于EGA、 VGA 图形适配器就调用驱动程序 EGAVGA.BGI。
资源推荐
资源详情
资源评论
语言图形函数
提供了非常丰富的图形函数所有图形函数的原型均在
中本节主要介绍图形模式的初始化、独立图形程序的建立、基本图形功能、图
形窗口以及图形模式下的文本输出等函数。另外使用图形函数时要确保有显示
器图形驱动程序同时将集成开发环境 中的 选
为 只有这样才能保证正确使用图形函数。
图形模式的初始化
不同的显示器适配器有不同的图形分辨率。即是同一显示器适配器在不同
模式下也有不同分辨率。因此在屏幕作图之前必须根据显示器适配器种类将
显示器设置成为某种图形模式在未设置图形模式之前微机系统默认屏幕为文
本模式 列!" 行字符模式#此时所有图形函数均不能工作。设置屏幕为图形
模式可用下列图形初始化函数$
%&'(('&%(')&(#*
其中 &% 和 )& 分别表示图形驱动器和模式( 是指图形驱动程序所
在的目录路径。有关图形驱动器、图形模式的符号常数及对应的分辨率见表 !。
图形驱动程序由 出版商提供文件扩展名为。根据不同的图形
适配器有不同的图形驱动程序。例如对于 +,、 -,图形适配器就调用驱动程序
+,-,。
表 !图形驱动器、模式的符号常数及数值
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
图形驱动器&%#图形模式)&#
......................色调 分辨率
符号常数 数值 符号常数 数值
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
,, /! !
,/! !
,!!!/! !
,////! !
,01! 色 21 !
...................................
3,!3, /! !
3,/! !
3,!!!/! !
3,////! !
3,3+41! 色 21 !
3,0"! 色 21 1
...................................
+,/+, 2 色 21 !
+,02 色 21 /"
...................................
+,211+,21 2 色 21 !
+,2101 色 21 /"
...................................
+,35"+,350 ! 色 21 /"
...................................
3"123"1 !"2 色 21 1
3"10!"2 色 !162
...................................
0+760+7350 ! 色 6! /1
...................................
,1 ,1 /! !
,1 /! !
,1 !!!/! !
,1 ////! !
,1 3+41! 色 /! !
,1 0"! 色 /! !
...................................
-,8-, 2 色 21 !
-,3+42 色 21 /"
-,0!2 色 21 1
...................................
9/!6 9/!6 0 ! 色 6! /"
...................................
4++ 用于硬件测试
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
例 1使用图形初始化函数设置 -, 高分辨率图形模式
:&
()#
;
(&%)&*
&%<-,*
)&<-,0*
(=&%=)&>$??(>#*
/& / !" " #*画一长方体
(#*
#*
( *
@
有时编程者并不知道所用的图形显示器适配器种类或者需要将编写的程序
用于不同图形驱动器 提供了一个自动检测显示器硬件的函数其调用
格式为$
%&'&(((&%)&#*
其中 &% 和 )& 的意义与上面相同。
例 "自动进行硬件测试后进行图形初始化
:&
()#
;
(&%)&*
&((=&%=)&#*自动测试硬件
A>(&%B&)&B&?>&%
)&#*输出测试结果
(#*
(=&%=)&>$??(>#*
根据测试结果初始化图形
/& / !" ! #*
(#*
#*
( *
@
上例程序中先对图形显示器自动检测然后再用图形初始化函数进行初始化
设置但 提供了一种更简单的方法即用 &%<4++语句后再跟
(#函数就行了。采用这种方法后上例可改为$
例 2
:&
()#
;
(&%<4++)&*
(=&%=)&>$??(>#*
/&" " " / #*
(#*
#*
( *
@
另外 提供了退出图形状态的函数 #其调用格式为$
%&'%&#*
调用该函数后可退出图形状态而进入文本方式默认方式#并释放
用于保存图形驱动程序和字体的系统内存。
!独立图形运行程序的建立
对于用 (#函数直接进行的图形初始化程序在编译和链接
时并没有将相应的驱动程序#装入到执行程序当程序进行到 (#
语句时再从该函数中第三个形式参数 ( 中所规定的路径中去找相应的
驱动程序。若没有驱动程序则在 $? 中去找如 $? 中仍没有或 不存在
将会出现错误$
+$(C&D(D#
因此为了使用方便应该建立一个不需要驱动程序就能独立运行的可执行
图形程序 中规定用下述步骤这里以 +,、-, 显示器为例#$
在 $? 子目录下输入命令$E+,-,
此命令将驱动程序 +,-, 转换成 +,-,E 的目标文件。
!在 $? 子目录下输入命令$?7,90FG+,-,
此命令的意思是将 +,-,E 的目标模块装到 7,90F 库文件中。
/在程序中 (#函数调用之前加上一句$
(&%+,-,H&%#$
该函数告诉连接程序在连接时把 +,-, 的驱动程序装入到用户的执行程序中。
经过上面处理编译链接后的执行程序可在任何目录或其它兼容机上运行。
假设已作了前两个步骤若再向例 2 中加 (&%#函数则变成$
例 6$
:&
:&
()#
;
(&%<4++)&*
(&%+,-,H&%#$建立独立图形运行程序
(&%)&>$??(>#*
/&" " !" " ! #*
(#*
#*
( *
@
上例编译链接后产生的执行程序可独立运行。
如不初始化成 +, 或 , 分辨率而想初始化为 , 分辨率则只需要将上述
步骤中有 +,-, 的地方用 , 代替即可。
/屏幕颜色的设置和清屏函数
对于图形模式的屏幕颜色设置同样分为背景色的设置和前景色的设置。在
中分别用下面两个函数。
设置背景色$%&'((#*
设置作图色$%&'((#*
其中 为图形方式下颜色的规定数值对 +,-, 显示器适配器有关
颜色的符号常数及数值见下表所示。
表 /有关屏幕颜色的符号常数表
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
符号常数 数值 含义 符号常数 数值 含义
...................................
,I 黑色 4,7I7,J深灰
剩余18页未读,继续阅读
资源评论
- z136583915452018-09-09还可以,可以看看
愚人码头
- 粉丝: 4
- 资源: 28
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功