《字体与文本》PPT课件

《字体与文本》PPT课件

ID:41161298

大小:389.27 KB

页数:22页

时间:2019-08-17

《字体与文本》PPT课件_第1页
《字体与文本》PPT课件_第2页
《字体与文本》PPT课件_第3页
《字体与文本》PPT课件_第4页
《字体与文本》PPT课件_第5页
资源描述:

《《字体与文本》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章字体与文本显示图形系统中为了获得当前运行程序的相关信息,往往需要在屏幕上显示文本,D3D的功能扩展ID3DXFont()对此提供了方便的解决方法。10.1二维文本绘制通过D3D功能对象ID3DXFont可以绘制文本,主要使用:ID3DXfont::DrawText()和ID3DXFont::GetDevice()函数。创建ID3DXFont对象使用接口ID3DXFont绘制文本,首先需要通过函数D3DXCreateFont()函数通过Windows字体和D3D设备指针创建ID3DXFont对象。ID

2、3DXCreateFont()函数声明HRESULTD3DXCreateFont(LPDIRECT3DDEVICE9pDevice,INTHeight,UINTWidth,UINTWeight,UINTMipLevels,BOOLItalic,DWORDCharSet,DWORDOutputPrecision,WORDQuality,DWORDPitchAndFamilyLPCTSTRpFacename,LPD3DXFONT*ppFont);ID3DXCreateFont()函数参数说明pDevice:表示

3、一个有效的D3D设备指针Height:表示创建字体的逻辑高度,如果等于0则使用字体的默认高度。Width:表示创建字体的平均逻辑宽度,如果等于0,则使用字体的默认宽度。Weight、MipLevelsItalic:表示字体的权舆和过滤属性,一般取默认值0。CharSet:表示创建字体所属的字符集合,如果设为D3FAULT_CHARSET,则函数将自动寻找与指定字体相符的字符集合。ID3DXCreateFont()函数参数说明(续)OutputPrecision:指定字符的输出精度,通常情况下将该值设为OUT

4、_DEFAULT_PRECIS。Quality:指定字符的输出质量,通常情况下将该值设为D3FAULT_QUALITY。PitchAndFamily:指定字休的索引号pFaceName是指向表示字体名称的字符串。ppFont:存储新创建的字体指针。通过Arial字体创建一个ID3DXFont对象LPD3DXFONTg_pFont=0;if(FAILED(D3DXCreateFont(g_pd3dDevice,,0,0,0,0,0,0,0,0,L"Arial",&g_pFont)))returnE_FAIL;

5、使用ID3DXFont对象绘制二维文本创建了ID3DXFont对象后,就可以使用其接口函数ID3DXFont::DrawText()在指定位置绘制二维文本。该函数支持ANSI双字节字符串。ID3DXFont::DrawText()函数声明INTID3DXFont::DrawText(LPD3DXSPRITEpSprite,LPCSTRpSting,INTCount,LPRECTpRect,DWORDFormat,D3DCOLORColor);ID3DXFont::DrawText()参数说明pSprite:

6、指定字符串所属的ID3DXSprite对象接口,可置为默认值为0,表示在当前窗口绘制字符串。pSting:指定将要绘制的字符串。Count:指定绘制字符的个数,如果等于-1,则函数将自动绘制到字符串结束为止。pRect:指定绘制字符串的矩形区域位置。Format:指定字符串在pRect指定的矩形区域内的摆放属性,这些属性可以通过位去处“或”(

7、)联合使用。Color:指定字符串的颜色值,属于D3DCOLOR结构。常用字符串排放属性摆放属性说明DT_BOTTOM字符串位于pRect的底部,该心性只能与DT_S

8、INGLELINE共存DT_CALCRECT根据字符串的长度更改pRect指定的矩形区域的大小。DT_CENTER字符串位pRect的水平居中DT_LEFT字符串向pRect的左边对齐DT_NOCLIP不对字符串进行裁剪常用字符串排放属性(续表)摆放属性说明DT_RIGHT字符串向pRect右方对齐DT_SINGLELINE将字符串单行显示,忽略换行标记。DT_TOP字符串位于pRect的顶端DT_VCENTER字符串位于pRect垂直居中下列代码在窗口客户区中央显示一行白色的文字:WelcomeDirec

9、t3D!WCHAR*strText=L"WelcomeDirect3D!";……g_pFont->DrawText(NULL,strText,(int)wcslen(strText),&clientRect,DT_SINGLELINE

10、DT_NOCLIP

11、DT_CENTER

12、DT_VCENTER,0xffffffff);ID3DXFont其他相关接口函数函数ID3DXFont::GetDevice()能够获得与I

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

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

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