游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1954|回复: 3

怎么在D3D程序里显示汉字?

[复制链接]

5

主题

8

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2007-12-12 22:54:00 | 显示全部楼层 |阅读模式
怎么用D3DXCreateFont()来创建汉字字体呢?或者用别的方法?

3

主题

17

帖子

21

积分

注册会员

Rank: 2

积分
21
发表于 2007-12-12 23:19:00 | 显示全部楼层

Re:怎么在D3D程序里显示汉字?


    ID3DXFont *m_pFont;

        D3DXFONT_DESC d3dxFont;
        //清空字体结构体
        ZeroMemory(&d3dxFont,sizeof(d3dxFont));
        //设置字体属性
        _tcscpy(d3dxFont.FaceName,_T("宋体"));
        d3dxFont.Width=8;  
        d3dxFont.Height=12;
        d3dxFont.Weight=10;
        d3dxFont.Italic=false;
        d3dxFont.CharSet=DEFAULT_CHARSET;
        if(FAILED(D3DXCreateFontIndirect(m_pD3DDevice,&d3dxFont,&m_pFont))){
                return ;       
        }

m_pFont->DrawText(NULL,"汉字", -1, &rect, DT_LEFT|DT_VCENTER, D3DCOLOR_XRGB(255,255,255));
                               

5

主题

755

帖子

757

积分

高级会员

Rank: 4

积分
757
发表于 2007-12-13 15:52:00 | 显示全部楼层

Re:怎么在D3D程序里显示汉字?

ID3dxfont龟速级。能不用别用。

5

主题

24

帖子

24

积分

注册会员

Rank: 2

积分
24
发表于 2007-12-13 17:03:00 | 显示全部楼层

Re:怎么在D3D程序里显示汉字?

unlock纹理,在纹理上写~用点阵字库或者象FREETYPE2那类读矢量字库的方法,把字绘制的数据放到纹理上,需要写字的地方只要绘一次就够了,可以事先绘制好,,,,我是这么干的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-17 18:00

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表