游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1972|回复: 2

请假使用TextOut向DDS贴图中绘制白色字体。

[复制链接]

4

主题

10

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2010-8-16 21:38:00 | 显示全部楼层 |阅读模式
IDirect3DSurface9 *p_dds;
HDC hdc;

lpTex->GetSurfaceLevel(0,&p_dds);

p_dds->GetDC(&hdc);


SetBkMode(hdc, TRANSPARENT);
       
SetTextColor(hdc, RGB(255, 255, 255));

TextOutW(hdc,dwSrcX,dwSrcY,,L"测试",2)

使用上面代码绘制后文字已经是写上了,但是显示不出来。

使用灰度图像查看,可以看见黑色的背景白色的文字,使用底片模式查看,看不见字体。

实际上应该是 灰度图像 黑色的背景白色的文字,底片模式 透明背景黑色的字。







4

主题

10

帖子

10

积分

新手上路

Rank: 1

积分
10
 楼主| 发表于 2010-8-16 21:41:00 | 显示全部楼层

Re:请假使用TextOut向DDS贴图中绘制白色字体。

简单的说,就是如何绘制出 游戏使用的 位图字库样式的图片。

上面的代码需要替换游戏中相应的call 我可以在call里得到texture的指针,但是不能使用自己的texture,所以只能在游戏中的texture上面进行修改。

9

主题

132

帖子

145

积分

注册会员

Rank: 2

积分
145
QQ
发表于 2010-8-20 08:15:00 | 显示全部楼层

Re: 请假使用TextOut向DDS贴图中绘制白色字体。

  字体格式不要用dds格式, 用无压缩。
  dds适合静态纹理, dds纹理Lock是不对的.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-7 19:47

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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