1 / 16
文档名称:

《文本与屏幕绘》PPT课件.ppt

格式:ppt   大小:132KB   页数:16页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《文本与屏幕绘》PPT课件.ppt

上传人:相惜 2021/1/27 文件大小:132 KB

下载得到文件列表

《文本与屏幕绘》PPT课件.ppt

相关文档

文档介绍

文档介绍:第6章 文本与屏幕绘图
版权
华清远见嵌入式培训中心版权所有;
未经华清远见明确许可,不能为任何目的以任何形式复制或传播此文档的任何部分;
本文档包含的信息如有更改,恕不另行通知;
保留所有权利。
2
精选ppt

屏幕绘制原理
在Windows CE系统中,用户层和GDI层统称为图形窗口事件子系统,即GWES。
在绘图消息处理过程中,首先调用BeginPaint函数,然后将该无效区域标重新设为有效(Valid)并重新计算这个区域的尺寸,接下来发送一个WM_ERASEBACKGROUND消息给窗口。
某些情况下,还会对窗口的背景区域进行重绘。
最后BeginPaint返回当前显示设备环境变量的句柄,该句柄可以在程序的其他地方使用。
最后调用EndPaint函数将设备环境释放。
如果在WM_PAINT消息的处理过程中没有其他特殊的操作,也必须调用BeginPaint 和EndPaint函数,用来将无效区域标重置为有效。
3
精选ppt

设备环境一般被简称为DC,在Windows CE操作系统中,设备环境可以是显示屏,也可以是打印机。
在进行屏幕绘图时,一般是对显示屏进行操作。
Windows CE中的应用程序不会直接在设备上进行绘图操作。
当需要进行绘图时,首先获取当前显示设备环境的句柄,然后使用这个句柄,在设备环境中进行绘图操作。
可以通过调用GetDC函数来获得当前设备DC的句柄。
同样当绘图工作完成后,应调用ReleaseDC释放设备环境DC。
4
精选ppt
输出文本
通过调用DrawText函数完成显示文本的功能。
还可以使用函数ExtTextOut来显示文本。
Windows CE系统中只能使用这两个文本绘制函数。
5
精选ppt
设置设备环境的属性
在使用DrawText进行屏幕绘制时,有时需要对设备环境属性进行配置。。
可以调用SetTextColor 和GetTextColor函数来获取和设置字体的颜色。
可以调用GetDeviceCaps函数,来查询设备支持的颜色的数目。
6
精选ppt
使用Windows CE中的字体
Windows CE操作系统中提供两种字体类型:光栅型和TrueType型。
光栅型字体以位图形式存储,方便保存和使用,但如果用于缩放时,比如将光栅字体放大时,字体边缘会出现锯齿纹。
TrueType字体可以很好地解决缩放问题。TrueType型并不是以图象形式存储字符,而是保存每个字符的描述信息。当系统需要显示文字时,字体引擎获取描述信息,以适当的尺寸在屏幕上进行字符的绘制。
Windows CE系统中不会同时支持TrueType或光栅字体,即同时只能使用一种字体类型,而且二者的编程接口都是一样的
在应用程序中,使用非默认字体之前,必须首先创建字体并在设备环境DC中将其选中,此后在DC中绘制文本时就可以使用这个字体了。
7
精选ppt
绘图操作
位图概念
位图(Bitmap)是一种图形化的对象,其本质是本质上是像素数据构成的数组。
可以在设备环境里DC里进行创建、绘制、操纵和接收位图的操作。通常Windows下的位图被划分成两种类型:设备相关位图(DDB)和设备无关位图(DIB)。
DDB是一种和实际设备环境DC的特性紧密相关的位图类型,如果跟换绘图的设备环境DC,那么绘制DDB的方法也要发生变化。
而DIB则相反,它是一种和具体设备类型无关的位图类型,可以在任何设备环境DC中进行绘制。
8
精选ppt

可以使用CreateBitmap函数来创建设备相关位图 。
使用函数CreateCompatibleBitmap可以创建一个格式与当前设备环境DC相兼容的位图 。
9
精选ppt
使用设备无关位图
设备无关位图和设备相关位图之间的最大差异在于,设备无关位图数据中拥有自己的颜色信息。
可以通过Windows CE 系统中的的函数SHLoadDIBitmap来完成装载DIB文件并将其数据转换为位图的功能 。
10
精选ppt