没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
第一节图形模式的初始化
提供了非常丰富的图形函数,所有图形函数的原型均在
中,本节主要介绍图形模式的初始化、独立图形程序的建立、基
本图形功能、图形窗口以及图形模式下的文本输出等函数。
另外,使用图形函数时要确保有显示器图形驱动程序,同时将集
成开发环境 中的 选为 ,只有这样才能保证正
确使用图形函数。
不同的显示器适配器有不同的图形分辨率。即是同一显示器适配器,
在不同模式下也有不同分辨率。因此,在屏幕作图之前,必须根据显示器适配
器种类将显示器设置成为某种图形模式,在未设置图形模式之前,微机系统默
认屏幕为文本模式 列, 行字符模式!,此时所有图形函数均不能工作。
设置屏幕为图形模式,可用下列图形初始化函数:
"#$$#"%$&#%!'
其中 #" 和 &# 分别表示图形驱动器和模式, 是指图形驱动
程序所在的目录路径。有关图形驱动器、图形模式的符号常数及对应的分辨率
见 。
图形驱动程序由 出版商提供,文件扩展名为。根据不同的
图形适配器有不同的图形驱动程序。例如对于 ()、*)图形适配器就调用
驱动程序 ()*)。
+#,#,
+#,,
&!
-
#"%&#'
#".*)'
&#.*)/'
0#"%0&#%,12222,!'
3#4%4%3% % %4!'画一长方体
!'
!'
'
5
有时编程者并不知道所用的图形显示器适配器种类,或者需要将编写的程
序用于不同图形驱动器,提供了一个自动检测显示器硬件的函数,其
调用格式为:
"#$##"%&#!'
其中 #" 和 &# 的意义与上面相同。
自动进行硬件测试后进行图形初始化:
+#,#,
+#,,
&!
-
#"%&#'
#0#"%0&#!'自动测试硬件
$,#"6#%#2,%#"%&#!'
输出测试结果
!'
0#"%0&#%,12222,!'
根据测试结果初始化图形
3#4%4%3% % %4!'画一长方体
!'
!'
'
5
上例程序中先对图形显示器自动检测,然后再用图形初始化函数进行初始
化设置,但 提供了一种更简单的方法,即用 #".7((语句
后再跟 !函数就行了。
采用这种方法后,上例可改为:
+#,#,
+#,,
&!
-
#".7((%&#'
0#"%0&#%,12222,!'
3# % %4 %3% %4!'
!'
!'
'
5
另外,提供了退出图形状态的函数 !,其调用格式
为:
"#$"#!'
第二节屏幕颜色的设置和清屏函数
对于图形模式的屏幕颜色设置,同样分为背景色的设置和前景色的设
置。在 中分别用下面两个函数:
设置背景色1
"#$!'
设置作图色1
"#$!'
其中 为图形方式下颜色的规定数值,对 (),*) 显示器适配器,
有关颜色的符号常数及数值见 。
清除图形屏幕内容但不清除图形背景使用清屏函数,其调用格式如下:
"#$#""#!'
+#,#,
+#,,
&!
-
#"%&#%%'
#".7(('
0#"%0&#%,12222,!'图形初始化
!'设置图形背景
#"!'
$.'8.4 '99!
-
!'设置不同作图色
3%:%94!'画半径不同的圆
!'
5
$.'8.4 '99!
-
!'设置不同背景色
#"!'
3%:%94!'
!'
5
.&;!'
$,&;.6#,%!'
!'
!'
'
5
另外,<=> 也提供了几个获得现行颜色设置情况的函数。
$"#!'
返回现行背景颜色值。
$"#!'
返回现行作图颜色值。
$&;"#!'
返回最高可用的颜色值。
第三节基本画图函数
基本图形函数包括画点,线以及其它一些基本图形的函数。本节对这些函
数作一全面的介绍。
1、画点
I画点函数
"#$;;%?%!'
该函数表示有指定的象元画一个按 所确定颜色的点。对于颜色
的值可从表 3 中获得而对 ;%? 是指图形象元的坐标。
在图形模式下,是按象元来定义坐标的。对 *) 适配器,它的最高分辨率
为 @:;:,其中 @: 为整个屏幕从左到右所有象元的个数,: 为整个屏
幕从上到下所有象元的个数。屏幕的左上角坐标为%!,右下角坐标为@3A%
:BA!,水平方向从左到右为 ;轴正向,垂直方向从上到下为 ? 轴正向。
<=> 的图形函数都是相对于图形屏幕坐标,即象元来说的。
关于点的另外一个函数是:
$;;%?!'
它获得当前点;%?!的颜色值。
、有关坐标位置的函数
$&;;"#!'
返回 ; 轴的最大值。
$&;?"#!'
返回 ? 轴的最大值。
$;"#!'
返回游标在 ; 轴的位置。
"#$?"#!'
返回游标有 ? 轴的位置。
"#$&";%?!'
移动游标到;%?!点,不是画点,在移动过程中亦画点。
"#$&"#;%#?!'
移动游标从现行位置;%?!移动到;9#;%?9#?!的位置,移动过程中不画
点。
2、画线
画线函数
<=> 提供了一系列画线函数:
"#$;%?%;4%?4!'
画一条从点;%?!到;4%?4!的直线。
"#$;%?!'
画一作从现行游标到点;%?!的直线。
"#$#;%#?!'
画一条从现行游标;,?!到按相对增量确定的点;9#;%?9#?!的直线。
"#$;%?%#!'
以;%?!为圆心,# 为半径,画一个圆。
"#$;%?%%#%#!'
以;%?!为圆心,# 为半径,从 开始到 # 结束用度
表示!画一段圆弧线。
剩余27页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3669
- 资源: 59万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- bj计算机思维citel
- 课程设计作业-SpringBoot企业产品仓库管理系统(文档 + 源码 + 数据库文件)
- python相关知识点说明
- 基于 STM32 实现交通灯控制程序源码+详细文档+全部资料(优秀项目).zip
- linux简介及基础教程及特点阐述.txt
- 数据结构课程设计课作业资料
- java简介及基础教程及特点阐述.txt
- 一个简单的数据分析脚本示例,它使用Python和pandas库来读取CSV文件、执行一些基本的数据清洗和转换,并进行简单的可视化
- AD7124+PT100 基于STM32f103的代码 检测多路温度(100~-200)并输出
- CHROME webdriver Version: 125.0.6422.78 win64
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功