欢迎来到天天文库
浏览记录
ID:1165303
大小:377.50 KB
页数:31页
时间:2017-11-08
《第11章彩色图形程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第11章 彩色图形程序设计本章主要介绍:单色和彩色显示适配器的显示原理显示方式汇编语言在图形设计方面的基本知 识和设计思路11.1单色与彩色显示控制微机的显示子系统组成原理11.1单色与彩色显示控制显示适配器的主要类型*单色显示适配器(MDA)*彩色图形适配器(CGA)*增强型图形适配器(EGA)*视频图形阵列(VGA)11.1.1单色显示器单色显示适配器的显示原理11.1.1单色显示器单色显示适配器只能显示字符,并且只用于黑白显示器字符单色显示属性11.1.1单色显示器单色字符在屏幕的显示位置11.1
2、.26845CRT(阴极射线管)显示控制器CRT显示器的显示原理CRT显示器的显示原理是利用阴极射线管射出的高速电子束撞击在荧光屏,对应位置酒会出现光点,光点的亮度决定于电子束的强度。11.1.26845CRT(阴极射线管)显示控制器字符B的点阵显示方法●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●11.1.36845内部寄存器和光标的控制6854的内部寄存器PC的地址6845寄存器寄存器编号功能3B4H地址寄存器用来选择其它寄存器3B5H水平寄存器0-3初始化后用于控制显示器的水平
3、特性垂直寄存器4-9初始化后用于控制显示的垂直特性光标开始光标结束1011这两个寄存器定义了光标的图象起始地址寄存器高位起始地址寄存器低位1213这两个寄存器决定了视频存储器VRAM使用哪一部分光标地址寄存器高位光标地址积存器低位1415这两个寄存器决定了光标显示的位置11.2彩色显示适配器彩色显示适配器可以在文本和字符和图形两种方式下工作11.2.1字符方式彩色显示适配器工作在字符方式下,对应屏幕上的每个字符也对应有两个存储字节一个字节是存放ASCII码值另一个字节存放显示属性11.2.1字符方式彩色字
4、符显示属性设置11.2.2图形方式图形方式彩色显示适配器原理在图形方式中,彩色显示适配器将屏幕分成m×n的点阵形式,每个元素是一个象素。存储器和象素的对应关系与单色显示器不同。11.2.2图形方式彩色显示与存储器的关系示意图11.2.3一个简单的画图程序在屏幕画出一个红色的等腰三角形,背景为白色方法:直接对显示卡的寄存器和显示缓冲区进行编程11.3EGA/VGA图形程序设计EGA:增强型图形适配器EGA是EnhancedGraphicsAdapter的简写VGA:视频图形阵列适配器EGA是VideoGra
5、phicsArray的简写11.3EGA/VGA图形程序设计EGA/VGA图形程序设计步骤:1、确定计算机显示器适配器的类型2、根据计算机硬件配置选择与其相应 的最佳、显示方式11.3EGA/VGA图形程序设计通过INT11H区分出显示适配器是彩色还是单色11.3EGA/VGA图形程序设计通过调用BIOSINT10H的00H功能设置EGA/VGA图形适配器的工作模式显示模式代码11.3EGA/VGA图形程序设计11.3.1读写像素在图形模式下,对屏幕上的像素进 行读写操作,有两种方法可行1、利用直接存
6、储器映像的方法,直接处 理显存单元的数据来显示图形和字符2、利用BIOS INT 10H功能对屏幕上的 像素进行读写操作11.3.2图形方式下的文本显示程序员可以通过三种方法进行文本显示1、调用BIOSINT10H的功能9来进行字符显示2、通过使用ASCII码扩展字符集中的图形符号来缓存大号的显示字符3、程序员自己设计位映像的字体进行字符显示11.3.3彩色绘图程序要在计算机屏幕上根据用户自己的需要绘制彩色图形,可以通过两种方法来实现1、采用直接视频显示,对指定像素在显存中 的地址进行操作2、调用BIOS
7、例程编写彩色绘图程序11.4计算机动画计算机动画原理计算机动画就是在计算机上利用计算机的图形显示技术以适当的速度播放多副图片。11.4计算机动画计算机动画主要形式计算机动画一般分为两种形式,一种是逐帧播放动画,另一种是实时播放动画。11.4.1动画显示技术在计算机上进行动画显示要考虑的问题在计算机上实现动画显示主要要考虑以下两个方面的问题:一是画面的刷新频率问题;二是画面的擦除问题11.4.1动画显示技术画面刷新频率的处理方式:一是通过对EGA/VGA图形适配器的编程来检测CRT垂直回扫周期的开始点,并由
8、这个开始点产生一个中断,来获得对画面刷新速度的定时控制。另一种方式是利用定时器中断的周期来控制屏幕画面的刷新速度11.4.1动画显示技术常用的屏幕画面擦除方法:一种是采用背景图覆盖的方法擦除屏幕画面另一种方法是对屏幕画面进行XOR操作11.4.2交互式动画交互式动画的含义:交互式动画是指用户可以根据自己的主观想法和动画程序提供的动画显示功能选择不同的动画进行显示。11.4.3游戏程序实例例:通过光标控制键来控制一个红色小方块在
此文档下载收益归作者所有