显示器接口ppt课件

上传人:钟*** 文档编号:1359055 上传时间:2019-10-16 格式:PPT 页数:10 大小:429.50KB
返回 下载 相关 举报
显示器接口ppt课件_第1页
第1页 / 共10页
显示器接口ppt课件_第2页
第2页 / 共10页
显示器接口ppt课件_第3页
第3页 / 共10页
点击查看更多>>
资源描述
第2节 显示器接口,显示器接口概述 (1)显示接口电路的发展 PC/XT、AT时期,主要显示模式为: MDA 单色,分辨率720350; CGA 4色, 最高分辨率640200; EGA 16色,最高分辨率640350; 80286586时期: VGA 16色,最高分辨率640480 ,或256色、320200; TVGA 256色,最高分辨率1024768 ; 目前: VESA 真彩色(224色),分辨率1024768 或以上 显示接口电路是向下兼容的。本节简要介绍前期的主要显示模式,重点介绍当前显示模式,并编程操作。,1,(2) 显示接口电路的基本结构,显卡,扫描同步信号产生:实时产生行、场同步信号送显示器同步,VRAM:存储显示数据。文本模式下为ASC码,图形模式下为像素点的值,A/D变换:将数字量变换为显示器能接收的模拟量,显示控制器:设置显示模式,控制显示接口电路运行,2,二 纯文本显示模式 向显示控制器写入“文本方式”控制字,可将显卡设置为纯文本模式。纯文本模式仅在MS-DOS下运行,Windows不采用。 VRAM(显存)与内存的对应关系如下图(以16色字符模式为例):,3,属性字节的定义如下:,闪烁? 0:否 1:是,背景色 000:黑,001:蓝 010:绿,011:青 100:红,101:紫 110:黄,111:灰,字符色 000:黑,001:蓝 010:绿,011:青 100:红,101:紫 110:黄,111:灰,字符亮度 0:较暗 1:明亮,例:在屏幕的第10行、第10列显示一个字符, 背景为兰色,字符为亮红色 解:计算该字符在存储器中的存放地址。 在彩色文本模式下,每行有80个字符, 每字符须两个字节,故第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,4,三 图形显示模式 向显示控制器写入“图形模式”控制字,可令显卡工作在图形模式。图形模式可在MS-DOS下运行,Windows采用图形模式。 VRAM(显存)与内存的对应关系(以真彩色图形模式为例):,5,图形模式有:16色模式,256色模式,24位真彩色模式,32位增强色模式。 鉴于目前Windows操作系统主要采用24位真彩色模式,有时也需要显示256色位图,本节仅介绍256色模式和24位真彩色模式。,1 256色模式 基本思想: * 将像素的颜色编号:0255。此编号 刚好用1字节存放; * 某编号代表什么颜色,由用户自己定。 * 用户需要定义一个彩色表(或称调色 盘),其结构如左图;,6,* 程序员将待显示的像素的颜色编号写入显存,即可显示,显存,A000:0000,0001,* * * *,查彩色表,2 24位真彩色模式 基本思想: * 每个像素的三基色值分别用3个字节存放到显存放; * 不需要查彩色表,直接显示。,7,四 Windows下的图形图像显示 Windows下,不能直接访问显卡,可采用API函数。 本节将介绍在 MFC 下,运用GDI图形用户接口,绘制图形图像发基本方法。,1 建立设备环境 设备环境DC(Device Context): 描述图形设备(显示器)的属性。 Windows提供了一个管理设备环境的类,基类为CDC,并以此派生出 4个派生类: CPaintDC:当窗口因大小改变、遮挡后再出现时,需要重绘窗口。此时,系统会发送WM_PAINT消息,触发相关函数对需要重绘的区域实施重绘。 建立方法: CPaintDC MyDc(this); CClinetDC:由程序员在本应用程序窗口的客户区绘图。 建立方法: CClinetDC MyDc(this); CWindowDC:绘图区域为整个窗口,包括客户区与非客户区(如标题、边框等)。 CMetaFileDC:为Windows图元文件提供显示描述表。,8,(2)建立GDI对象 GDI对象是指绘图工具。常用的绘图工具有画笔工具、画刷工具、位图工具等。建立绘图工具的方法: * 建立画笔工具: CPen MyPen ( int nPenStyle, /画笔的风格,如实心线为 PS_SOLID int nWidth, /线的宽度,如单线为1 COLORREF crColor /线的颜色,如红线为 RGB(255,0,0) ); * 建立画刷: CBrush MyBrush( COLORREF crColor ); /按指定的颜色填充 * 建立位图工具: CBitmap MyBitmap( ); 再利用 MyBitmap. LoadBitmap() 或MyBitmap. LoadImage()加载 图像。,9,(3)使用CDC选择所需的GDI对象 格式: MyDc. SelectObject(对象名);,(4)使用所选的GDI对象函数,运用CDC绘图 格式: MyDc. GDI对象函数(绘图参数); 例: 绘圆 CClinetDC dc(this); CPen Pen (PS_SOLID,1,RGB(255,0,0); dc. SelectObject(Pen); dc. Ellipse( 100, 100, 200, 200); ,10,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸设计 > 毕设全套


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!