显示器接口PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
背景色
000:黑,001:蓝 010:绿,011:青 100:红,101:紫 110:黄,111:灰
字符亮度
0:较暗 1:明亮
字符色
000:黑,001:蓝 010:绿,011:青 100:红,101:紫 110:黄,111:灰
例:在屏幕的第10行、第10列显示一个字符, 背景为兰色,字符为亮红色
解:计算该字符在存储器中的存放地址。 在彩色文本模式下,每行有80个字符,
第2节 显示器接口
一 显示器接口概述
(1)显示接口电路的发展 PC/XT、AT时期,主要显示模式为: MDA 单色,分辨率720×350; CGA 4色, 最高分辨率640×200; EGA 16色,最高分辨率640×350; 80286~586 VGA 16色,最高分辨率640×480 ,或256色、320×200; TVGA 256色,最高分辨率1024×768 ; 目前: VESA 真彩色(224色),分辨率1024×768 或以上
* 建立画刷: CBrush MyBrush( COLORREF crColor ); //按指定的颜色填充
* 建立位图工具: CBitmap MyBitmap( );
再利用 MyBitmap. LoadBitmap(…) 或MyBitmap. LoadImage(…)加载 图像。
提问与解答环节
Questions And Answers
(2)建立GDI对象
GDI对象是指绘图工具。常用的绘图工具有画笔工具、画刷工具、位图 工具等。建立绘图工具的方法:
* 建立画笔工具: CPen MyPen ( int nPenStyle, //画笔的风格,如实心线为 PS_SOLID int nWidth, //线的宽度,如单线为1 COLORREF crColor //线的颜色,如红线为 RGB(255,0,0) );
B000: 0000
……
3字节
第1字节:红基色值; 第2字节:绿基色值; 第3字节:蓝基色值。
➢ 图形模式有:16色模式,256色模式,24位真彩色模式,32位增强 色模式。 ➢ 鉴于目前Windows操作系统主要采用24位真彩色模式,有时也需要 显示256色位图,本节仅介绍256色模式和24位真彩色模式。
谢谢聆听
·学习就是为了达到一定目的而努力去干, 是为一个目标去 战胜各种困难的过程,这个过程会充满压力、痛苦和挫折
Learning Is To Achieve A Certain Goal And Work Hard, Is A Process To Overcome Various Difficulties For A Goal
➢ VRAM:存储显示数据。文本模式下为ASC码,图形模式下为像素点 ➢的值扫描同步信号产生:实时产生行、场同步信号送显示器同步
➢ A/D变换:将数字量变换为显示器能接收的模拟量
二 纯文本显示模式
➢ 向显示控制器写入“文本方式”控制字,可将显卡设置为纯文本模式。 纯文本模式仅在MS-DOS下运行,Windows不采用。
建立方法: CPaintDC MyDc(this); ➢ CClinetDC:由程序员在本应用程序窗口的客户区绘图。
建立方法: CClinetDC MyDc(this); ➢ CWindowDC:绘图区域为整个窗口,包括客户区与非客户区(如 标题、边框等)。 ➢ CMetaFileDC:为Windows图元文件提供显示描述表。
显示接口电路是向下兼容的。本节简要介绍前期的主要显示模式,重点 介绍当前显示模式,并编程操作。
(2) 显示接口电路的基本结构
显卡
IOR
IOW
显示控制
扫描同步
行同步
DB
器
信号产生
场同步
MEMR MEMW
视频存储 器
VRAM
R
D/A变换
G
B
输出 至显示器
➢ 显示控制器:设置显示模式,控制显示接口电路运行
➢ VRAM(显存)与内存的对应关系如下图(以16色字符模式为例):
主板上的存储器
0000: 0000
显卡上的存储器
显示器屏幕
A B C D ……
B800: 0000 空
C000: 0000
……
2字节
第1字节:字符的ASC码; 第2字节:字符的属性。
属性字节的定义如下:
BI
R
G
B
I
R
G
B
闪烁?
0:否 1:是
三 图形显示模式
➢ 向显示控制器写入“图形模式”控制字,可令显卡工作在图形模式。 图形模式可在MS-DOS下运行,Windows采用图形模式。
➢ VRAM(显存)与内存的对应关系(以真彩色图形模式为例):
主板上的存储器
0000: 0000
显卡上的存储器
显示器屏幕
* * * *……
A000: 0000 空
1 建立设备环境
设备环境DC(Device Context): 描述图形设备(显示器)的属性。 Windows提供了一个管理设备环境的类,基类为CDC,并以此派生出
4个派生类:
➢ CPaintDC:当窗口因大小改变、遮挡后再出现时,需要重绘窗口。 此时,系统会发送WM_PAINT消息,触发相关函数对需要重绘的区域 实施重绘。
1 256色模式
基本思想: * 将像素的颜色编号:0~255。此编号
刚好用1字节存放; * 某编号代表什么颜色,由用户自己定。 * 用户需要定义一个彩色表(或称调色
盘),其结构如左图;
颜色编号 0
1
彩色表
R G B R G B ……
R
255
G
B
* 程序员将待显示的像素的颜色编号写入显存,即可显示
A000:0000 0001
显存
颜色号 颜色号
……
查彩色表
* * * *……
2 24位真彩色模式
基本思想: * 每个像素的三基色值分别用3个字节存放到显存放; * 不需要查彩色表,直接显示。
四 Windows下的图形图像显示
Windows下,不能直接访问显卡,可采用API函数。 本节将介绍在 MFC 下,运用GDI图形用户接口,绘制图形图像发基本方 法。
每字符须两个字节,故Байду номын сангаас10行、第10列的 显存地址为:
(10*80+10)*2=1620; 按题意,字符属性为:
10011100 B
代码如下: MOV AX,0B800H MOV DS,AX MOV BX,1620 MOV AH,10011100B MOV AL,`A` MOV DS:[BX],AX