游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2753|回复: 4

求救怎么在DIRECT中把文字输出在图层的在上面

[复制链接]

2

主题

21

帖子

27

积分

注册会员

Rank: 2

积分
27
发表于 2005-7-7 09:37:00 | 显示全部楼层 |阅读模式
Sprite->begin(.......);
Sprite->Draw(............,D3DCOLOR(Alpha,......));
Font->DrawText(Sprite,........);
Sprite->End();
这样写的时候文字有时候在texture 的下面,有时候在texture上面
就是说,有时候先画图在画字(我需要的),有时候先画文字再画图
怎么做?
////font Create;
D3DXCreateFont( Device, fontheight, 0, FW_BOLD, 1, FALSE, DEFAULT_CHARSET,
        OUT_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE, "Arial",&g_pBetFont[0]);

42

主题

418

帖子

418

积分

中级会员

Rank: 3Rank: 3

积分
418
发表于 2005-7-7 11:28:00 | 显示全部楼层

Re:求救怎么在DIRECT中把文字输出在图层的在上面

可能要把Z缓冲关掉吧

2

主题

21

帖子

27

积分

注册会员

Rank: 2

积分
27
 楼主| 发表于 2005-7-7 13:39:00 | 显示全部楼层

Re:求救怎么在DIRECT中把文字输出在图层的在上面

能不能说清楚点

2

主题

16

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2005-7-11 00:19:00 | 显示全部楼层

Re:求救怎么在DIRECT中把文字输出在图层的在上面

使用sprite画texture的时候,要想让text输出在texture上面一定要调整输出顺序,因为sprite输出实质上就是类似ddraw的blt输出,即谁后输出谁在上面。如果想让文字永远在texture上面,建议使用d3d的方式输出texture

2

主题

21

帖子

27

积分

注册会员

Rank: 2

积分
27
 楼主| 发表于 2005-7-11 15:34:00 | 显示全部楼层

Re: Re:求救怎么在DIRECT中把文字输出在图层的在上面

adachi: Re:求救怎么在DIRECT中把文字输出在图层的在上面

使用sprite画texture的时候,要想让text输出在texture上面一定要调整输出顺序,因为sprite输出实质上就是类...

那有没有办法在sprite下面输出的,是文字一直在图片的上面
D3D方式输出的文字是什么意思?请指点一下
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-26 08:33

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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