D3D9学习笔记之字体

学习目标:

  • 了解如何用 ID3DXFont 接口绘制文本
  • 了解如何使用 CD3DFont 类绘制文本
  • 了解如何计算应用程序每秒所绘制的帧数
  • 了解如何用 D3DXCreateText 函数创建并绘制 3D 文本

ID3DXFont 接口

D3DX 库提供接口 ID3DXFont ,该接口用于在 Direct3D 应用程序中绘制文本。该接口内部使用 GDI(图像设备接口)来绘制文本,因此该接口在性能上略有损失。然而正是由于该接口使用了 GDI,所以才能够处理一些复杂的字体和格式。

创建一个 ID3DXFont 接口对象
我们可以用 D3DXCreateFontIndirect 函数来创建一个 ID3DXFont 接口对象。

HRESULT D3DXCreateFontIndirect(
	LPDIRECT3DDEVICE9 pDevice,			//要与字体关联的设备
	const D3DXFONT_DESC* pDesc,			//D3DXFONT_DESC字符串结构
	LPD3DXFONT* ppFont					//返回创建的字体
);

下面的代码段演示了如何使用该函数

D3DXFONT_DESC df;
ZeroMemory(& df, sizeof(D3DXFONT_DESC));
df.Height = 25;							//高度,逻辑单位
df.Width = 12;							//宽度,逻辑单位
df.Weight = 500;						//粗体范围
df.MipLevels = D3DX_DEFAULT;			
df.Italic = false;
df.CharSet = DEFAULT_CHARSET;
df.OutputPrecision = 0;
df.Quality = 0;
df.PitchAndFamily = 0;
strcpy(df.FaceName, "Times New Roman")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值