1. 编写图形程序时,请使用graphics.lib中调用的某些图形库函数,并且在运行这些函数时,需要相关信息(例如宏定义等)
包含在graphics.h头文件中.
2. 我们每天在电视屏幕上显示的图片实际上是由一些点(亮度和颜色不同)组成的,这些点称为像素(或图像点),
它们是构成图形的最小单元.
3. 插入PC插槽的图形卡(即适配器)用于将要显示的字符和图形以数字形式存储在显示内存(VRAM)中,然后将其转换为适当的视频模拟信号. 适配器. 配备有显示器的显示器类型不同,因此适配器的类型也不同
4,VGA: 视频图形阵列适配器:
VGA是当前流行的PC显示标准. 它支持CGA和EGA的所有显示方法,但还具有640 * 480像素的16种彩色显示方法,640 * 350像素和640 *的中分辨率显示方法. 200像素的低分辨率显示器,它们有16种显示颜色可供选择.
5. CVGA: 是在中国开发的带有中文字符显示的VGA图形适配器,带有中文字符库
完全兼容的工作模式,在文本工作模式下还提供高分辨率的图形显示功能.
6. 显示器具有两种工作方法,即文本显示和图形显示. 不同之处在于存储在显示存储器中的信息是不同的. 在字符模式下,VRAM
存储要显示的字符的ASCII码,将其用作地址,取出存储在字符发生器ROM中的相应字符的图像(也称为字体),然后将其转换为视频信号以供显示显示器;当选择图形模式时,将要显示的图形的图像直接存储在VRAM中,存储在VRAM中地址单元中的数字代表相应屏幕上行和列的像素和颜色.
7. 对于EGA显示,调色板(即16个调色板寄存器)是一个颜色索引表,它存储16种颜色,并且VRAM中的每个像素值(即4位)实际上是
代表颜色索引号,该值是上述字母的参数索引,可以知道选择了哪个调色板寄存器,每个调色板寄存器为6
位,因此可以使用6位二进制数表示一种颜色,因此有64种颜色可供选择. 颜色值是上面的参数octual_color,
8. 对于VGA显示,只有一个调色板,对应于16个调色板寄存器. 但是这些寄存器的内容与EGA的内容不同c语言图形界面,它们又加载了另一个
颜色寄存器表的索引,这些颜色寄存器仅存储显示的颜色. 它们的字长为18位,因此可以选择256K种颜色,共256种
颜色寄存器,因此可以一次显示256种颜色. VGA的调色板寄存器为6位,而寻址256个颜色寄存器则需要8位. 以这种方式寻址,即由所谓的模式控制寄存器的最高位确定. 如果为0(640 * 480 * 16彩色显示就是这种情况),则低6位由调色板寄存器指定. 高两位由颜色选择寄存器指定,从而组合了8位地址码. 因此,其像素显示过程为: 由VRAM提供的调色板寄存器给定,然后将通过关联获得的调色板寄存器的内容与颜色选择寄存器匹配,并与颜色寄存器绑定,然后将颜色值绑定由颜色寄存器存储并让显示屏显示,当模式寄存器的最亮位为1时,调色板寄存器给出4位地址码的低4位,而颜色选择寄存器给出4位地址码的高4位. 通过将4位地址码合并为8位地址码,可通过对颜色寄存器进行寻址来获得颜色值.
9. 存储在显示适配器的显示内存(VRAM)中的全屏图像信息称为页面,每个页面通常为64KB. VRAM可以存储要显示的图像的几页(VRAM)
取决于容量,最多8页. TURBOC仅支持4页. 可以同时设置编辑页面和显示页面.
10. 当setbdcolor设置背景色时,它将影响整个屏幕. 它不仅可以更改图像视口中的背景. 使用setcolor设置前景色时,它会影响图像的视口. 如果低于
一次设置的视口的颜色未设置,那么上次在另一个视图的视口中设置的颜色将在这次设置的视图的视口中有效.
11. 技术:
(1)动态打开视口(2)显示页面和编辑页面交替更改. (3)图像存储和重播(使用getimage,putimage)(4)直接存储到图像动态内存中
操作方法: 您可以使用各种人质和显示内存(VRAM),它们可以控制显示适配器上的图像显示,以直接对其进行操作和控制,从而使显示适配器的亮度更高
快速有效地获得效果.
12. 固定菜单: 在程序开始时显示在屏幕上的菜单. 它只存在一次,或者停留在屏幕上,或者在功能选择完成后消失.
弹出菜单: 仅用于一级深度选择,即在菜单中选择菜单后,无需选择第二次. 没有子菜单项.
下拉菜单: 选择后,您必须进行选择. 屏幕上可以同时出现几个下拉菜单.
13. 菜单窗口的设计:
1. 菜单窗口图像的存储和回放
2. 菜单窗口和菜单项的生成
3. 灯条的产生
4. 按键识别
5. 菜单连接
6. 函数执行.
14. 设置VGA12H模式(640 * 480):
_AH = 00H; _AL = 0x12; geninteupt(0x10);
恢复VGA字符显示模式03H:
_AH = 00H; _AL = 0X03H; geninteupt(0x10);
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-/a/jisuanjixue/article-238724-1.html