显示器接口只是课件.ppt

显示器接口只是课件.ppt

ID:61287374

大小:148.50 KB

页数:10页

时间:2021-01-24

显示器接口只是课件.ppt_第1页
显示器接口只是课件.ppt_第2页
显示器接口只是课件.ppt_第3页
显示器接口只是课件.ppt_第4页
显示器接口只是课件.ppt_第5页
资源描述:

《显示器接口只是课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、显示器接口二纯文本显示模式向显示控制器写入“文本方式”控制字,可将显卡设置为纯文本模式。纯文本模式仅在MS-DOS下运行,Windows不采用。VRAM(显存)与内存的对应关系如下图(以16色字符模式为例):空主板上的存储器显卡上的存储器B800:0000C000:00000000:0000ABCD……显示器屏幕……2字节第1字节:字符的ASC码;第2字节:字符的属性。BIRGBIRGB属性字节的定义如下:闪烁?0:否1:是背景色000:黑,001:蓝010:绿,011:青100:红,101:紫11

2、0:黄,111:灰字符色000:黑,001:蓝010:绿,011:青100:红,101:紫110:黄,111:灰字符亮度0:较暗1:明亮例:在屏幕的第10行、第10列显示一个字符,背景为兰色,字符为亮红色解:计算该字符在存储器中的存放地址。在彩色文本模式下,每行有80个字符,每字符须两个字节,故第10行、第10列的显存地址为:(10*80+10)*2=1620;按题意,字符属性为:10011100B代码如下:MOVAX,0B800HMOVDS,AXMOVBX,1620MOVAH,10011100BM

3、OVAL,`A`MOVDS:[BX],AX三图形显示模式向显示控制器写入“图形模式”控制字,可令显卡工作在图形模式。图形模式可在MS-DOS下运行,Windows采用图形模式。VRAM(显存)与内存的对应关系(以真彩色图形模式为例):空主板上的存储器显卡上的存储器A000:0000B000:00000000:0000****……显示器屏幕……3字节第1字节:红基色值;第2字节:绿基色值;第3字节:蓝基色值。图形模式有:16色模式,256色模式,24位真彩色模式,32位增强色模式。鉴于目前Window

4、s操作系统主要采用24位真彩色模式,有时也需要显示256色位图,本节仅介绍256色模式和24位真彩色模式。1256色模式基本思想:*将像素的颜色编号:0~255。此编号刚好用1字节存放;*某编号代表什么颜色,由用户自己定。*用户需要定义一个彩色表(或称调色盘),其结构如左图;RGBRGB……RGB彩色表0颜色编号1255*程序员将待显示的像素的颜色编号写入显存,即可显示颜色号颜色号……显存A000:00000001****……查彩色表224位真彩色模式基本思想:*每个像素的三基色值分别用3个字节存放

5、到显存放;*不需要查彩色表,直接显示。四Windows下的图形图像显示Windows下,不能直接访问显卡,可采用API函数。本节将介绍在MFC下,运用GDI图形用户接口,绘制图形图像发基本方法。1建立设备环境设备环境DC(DeviceContext):描述图形设备(显示器)的属性。Windows提供了一个管理设备环境的类,基类为CDC,并以此派生出4个派生类:CPaintDC:当窗口因大小改变、遮挡后再出现时,需要重绘窗口。此时,系统会发送WM_PAINT消息,触发相关函数对需要重绘的区域实施重绘。

6、建立方法:CPaintDCMyDc(this);CClinetDC:由程序员在本应用程序窗口的客户区绘图。建立方法:CClinetDCMyDc(this);CWindowDC:绘图区域为整个窗口,包括客户区与非客户区(如标题、边框等)。CMetaFileDC:为Windows图元文件提供显示描述表。(2)建立GDI对象GDI对象是指绘图工具。常用的绘图工具有画笔工具、画刷工具、位图工具等。建立绘图工具的方法:*建立画笔工具:CPenMyPen(intnPenStyle,//画笔的风格,如实心线为PS

7、_SOLIDintnWidth,//线的宽度,如单线为1COLORREFcrColor//线的颜色,如红线为RGB(255,0,0));*建立画刷:CBrushMyBrush(COLORREFcrColor);//按指定的颜色填充*建立位图工具:CBitmapMyBitmap();再利用MyBitmap.LoadBitmap(…)或MyBitmap.LoadImage(…)加载图像。(3)使用CDC选择所需的GDI对象格式:MyDc.SelectObject(对象名);(4)使用所选的GDI对象函数

8、,运用CDC绘图格式:MyDc.GDI对象函数(绘图参数);例:绘圆CClinetDCdc(this);CPenPen(PS_SOLID,1,RGB(255,0,0));dc.SelectObject(Pen);dc.Ellipse(100,100,200,200);……此课件下载可自行编辑修改,仅供参考! 感谢您的支持,我们努力做得更好!谢谢

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。