_WIN32SDK显示图像概述.ppt

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GDI简介 GDI简介--HDC GDI简介--HDC GDI简介--字体 GDI简介--字体 GDI简介--字体 GDI简介--字体 GDI简介--字体 * Win32 SDK编程 在Windows应用程序中,图形与文本都是通过图形设备接口,简称GDI(Graphics Device Interface),以图形形式来处理的。GDI是Windows的子系统,它负责在视讯显示器和打印机上显示图形。GDI是Windows非常重要的部分。要在窗口的显示区域绘图,可以使用Windows的图形设备接口(GDI)函数。从程序写作者的观点来看,GDI由几百个函数调用和一些相关的数据类型、宏和结构组成。 Windows提供了用于将字符串输出到窗口的显示区域内TextOut等。该函数的格式如下: BOOL TextOut( HDC hdc, // handle to device context int nXStart, // x-coordinate of starting position int nYStart, // y-coordinate of starting position LPCTSTR lpString, // pointer to string int cbString // number of characters in string ); 设备内容(简称为「DC」): 句柄只不过是一个数值,Windows以它在内部使用对象。程序写作者从Windows取得句柄,然后在其它函数中使用该句柄。设备内容句柄是GDI函数的窗口「通行证」,有了这种设备内容句柄,程序写作者就能自如地在显示区域上绘图。 实际上DC是GDI内部保存的数据结构。设备内容与特定的显示设备(如视讯显示器或打印机)相关。对于显示器,设备内容总是与显示器上的特定窗口相关。设备内容中的有些值是图形「属性」,这些属性定义了GDI绘图函数工作的细节。例如,对于TextOut,设备内容的属性确定了文字的颜色、文字的背景色、x坐标和y坐标映像到窗口的显示区域的方式,以及显示文字时Windows使用的字体。 当程序需要绘图时,它必须先取得设备内容句柄。在取得了该句柄后,Windows用内定的属性值填入内部设备内容结构。在后面的章节中您会看到,可以通过呼叫不同的GDI函数改变这些默认值。利用其它的GDI函数可以取得这些属性的目前值。当然,还有其它的GDI函数能够在窗口的显示区域真正地绘图。 当程序在显示区域绘图完毕后,它必须释放设备内容句柄。句柄被程序释放后就不再有效,且不能再被使用。程序必须在处理单个消息处理期间取得和释放句柄。除了呼叫CreateDC(函数,在本章暂不讲述)建立的设备内容之外,程序不能在两个消息之间保存其它设备内容句柄。 取得设备内容句柄的方法: HDC hdc; hdc = BeginPaint(HWND hwnd, LPPAINTSTRUCT lpPaint); Do some drawing with hdc; EndPaint (HWND hwnd, CONST PAINTSTRUCT lpPaint); 以上只能用于WM_PAINT消息响应中; hdc = GetDC(HWND hwnd); Do some drawing with hdc; ReleaseDC(HWND hwnd, HDChdc); 以上用于非WM_PAINT消息响应中 设置字体颜色: COLORREF SetTextColor( HDC hdc, // handle to device context COLORREF crColor // text color ); 设置背景色: COLORREF SetBkColor( HDC hdc, // handle of device context COLORREF crColor // background color value ); 设置对其方式: UINT SetTextAlign( HDC hdc, // handle to device context UINT fMod

文档评论(0)

1192212 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档