游戏开发论坛

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

关于在Dx9Graphic中使用GDI+(GDI)

[复制链接]

6

主题

95

帖子

103

积分

注册会员

Rank: 2

积分
103
发表于 2005-8-22 12:57:00 | 显示全部楼层 |阅读模式
显示字体,画线,等一般图形工作,GDI+似乎更强大和安全,虽然低速,但我觉得用在刷新率低的地方(菜单等)很合适,大家讨论一下自己的经验和问题.
根据MS官方说法,GDI+将用来取代GDI,且其对新显卡支持较好,故希望大家注意。
我的问题:怎样是一个字符串中的某个部分以不同颜色表示?就向大家在网页上看到链接用蓝色一样,我用MesureString,得到上次绘制的终点,then DrawString(...) again觉得很麻烦又不对路啊.
(注:GDI&ID3DXFont绘制时,宽字符(unicode value > 0xff)宽度一样,窄字符(unicode value <= 0xff)宽度一样,宽始终为窄两倍宽),但GDI+宽度不定,观察大部分游戏(魔兽,仙剑三),字宽相同,似乎未用GDI+.)

22

主题

92

帖子

94

积分

注册会员

Rank: 2

积分
94
QQ
发表于 2005-8-22 13:15:00 | 显示全部楼层

Re: 关于在Dx9Graphic中使用GDI+(GDI)

用D3D最好别碰GDI,以前还有个文字接口问题,现在DX9早就解决了,还有必要用么,还有那个不同颜色的文字简单的可以用类似HTML的语法来处理,如增加标签<color red>处理,输出的时候多一个处理。

6

主题

95

帖子

103

积分

注册会员

Rank: 2

积分
103
 楼主| 发表于 2005-8-22 14:11:00 | 显示全部楼层

Re:关于在Dx9Graphic中使用GDI+(GDI)

ID3DXFont:rawText 可以解读"标签<color red>"吗?Dx9Document里没写呀?
觉得ID3DXFont有些慢,用了PreLoad..(...)也没提升.能避免一桢一次DrawText()吗?

6

主题

95

帖子

103

积分

注册会员

Rank: 2

积分
103
 楼主| 发表于 2005-8-22 14:15:00 | 显示全部楼层

Re:关于在Dx9Graphic中使用GDI+(GDI)

我的思路是把文字写在纹理上,需要时往纹理上重写,一般用ID3DXSprite:raw来BLT纹理就好.

6

主题

95

帖子

103

积分

注册会员

Rank: 2

积分
103
 楼主| 发表于 2005-8-22 14:39:00 | 显示全部楼层

Re:关于在Dx9Graphic中使用GDI+(GDI)

印象里DungeonSiege(MS旗下PowerGas出品)里似乎用了GDI+,还是值得考虑。

5

主题

19

帖子

29

积分

注册会员

Rank: 2

积分
29
发表于 2005-8-22 17:35:00 | 显示全部楼层

Re:关于在Dx9Graphic中使用GDI+(GDI)

地牢用了GDI+?????不会吧

6

主题

95

帖子

103

积分

注册会员

Rank: 2

积分
103
 楼主| 发表于 2005-8-22 21:07:00 | 显示全部楼层

Re:关于在Dx9Graphic中使用GDI+(GDI)

HP很高(>10000)时,看显示确实很像......
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-27 13:37

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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