游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2873|回复: 6

请问用ID3DXFont绘制文字怎么设置显示范围?

[复制链接]

59

主题

404

帖子

404

积分

中级会员

Rank: 3Rank: 3

积分
404
发表于 2008-4-6 17:49:00 | 显示全部楼层 |阅读模式
我想把一段文字显示在屏幕的某个矩形区域,就是超出了这个区域的文字将不被显示。
但是我发现ID3DXFont中的DrawText函数的LPRECT pRect参数设置的区域是从左上角开始绘制的,
如果我要显示一段文字的中间部分,超出该区域的左边的文字不显示,我该怎么做?
是不是先将文字画到一个Surface上,然后再将此Surface的某一矩形区域画到屏幕上?
如果是,请问具体怎么做?

59

主题

404

帖子

404

积分

中级会员

Rank: 3Rank: 3

积分
404
 楼主| 发表于 2008-4-10 17:29:00 | 显示全部楼层

Re:请问用ID3DXFont绘制文字怎么设置显示范围?

没有人知道吗?

59

主题

404

帖子

404

积分

中级会员

Rank: 3Rank: 3

积分
404
 楼主| 发表于 2008-4-25 17:02:00 | 显示全部楼层

Re:请问用ID3DXFont绘制文字怎么设置显示范围?

5

主题

755

帖子

757

积分

高级会员

Rank: 4

积分
757
发表于 2008-4-25 17:16:00 | 显示全部楼层

Re:请问用ID3DXFont绘制文字怎么设置显示范围?

用逻辑算。比如一个字宽是 12 你的范围是 48 那么超过4个字以后的字不要再TextOut比如你要画 我是谁啊啊
那么你就只让他渲染 我是谁啊

0

主题

34

帖子

34

积分

注册会员

Rank: 2

积分
34
发表于 2008-4-26 14:43:00 | 显示全部楼层

Re:请问用ID3DXFont绘制文字怎么设置显示范围?

有道理

5

主题

15

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2008-5-30 19:58:00 | 显示全部楼层

Re:请问用ID3DXFont绘制文字怎么设置显示范围?

用DT_CENTER居中不就行了吗?

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
发表于 2008-6-4 06:58:00 | 显示全部楼层

Re: Re:请问用ID3DXFont绘制文字怎么设孟允痉段В?> <

OSFG: Re:请问用ID3DXFont绘制文字怎么设置显示范围?

用逻辑算。比如一个字宽是 12 你的范围是 48 那么超过4个字以后的字不要再TextOut比如你要画 我是谁啊啊
那么你就只让他渲染 我是谁啊


说得很有道理!

一般游戏开发不推荐绘制 带有Clip, Format的文本。这样开销比较大。
应当用逻辑算!

还有个理由是,如果你编写 Edit 控件,那么肯定要自己用逻辑算,
既然这样,那就 DT_NOCLIP。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 08:01

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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