请教Direct3D控件问题

mynamelj 2009-08-10 11:04:40
我使用了DXUT框架,在里面使用了EditBox控件,但这个控件还不能满足程序中的要求,列如多行。
我想在程序实现类似于RichEdit样的控件,可以插入表情,文字段落颜色等。但如果在Direct3D中使Windows RichEdit控件的话在屏全模式下又不能正常显示。

不知道做过类似的朋友们是怎么解决的,如果自已实现的可能比较麻烦ID3DXFont接口能力实在有限,不知道大家是怎么处理的。



在线等。。。。。。。
...全文
227 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
mynamelj 2009-08-13
  • 打赏
  • 举报
回复
up
minixiaodou 2009-08-11
  • 打赏
  • 举报
回复


有待关注!!!
xqhrs232 2009-08-11
  • 打赏
  • 举报
回复
mark
mynamelj 2009-08-10
  • 打赏
  • 举报
回复
我先试试看,非常感谢!
gz_wuling 2009-08-10
  • 打赏
  • 举报
回复
学习
xingzhe2001 2009-08-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 mynamelj 的回复:]

非常感谢你的回答,我也是不希望在里面用Windows控件,这样肯定是会影响到效率问题的.

自已实肯定是好,但对于这样的控件对于我来说确实是有难度的,在网上也没找到相关的参考
[/Quote]

你尝试一下,真的不难,你只要学会在指定的位置画一个指定的汉字就可以了,剩下的工作就是根据一个字符串和你自己定义的滚动条算出里面每个字符的位置就可以了。

很早以前我被迫作过,没有想象中的难。可惜代码不在了:(
xingzhe2001 2009-08-10
  • 打赏
  • 举报
回复
http://blog.csdn.net/xoyojank/archive/2008/03/15/2185829.aspx这个博客讲怎样在d3d中显示ole控件,他在d3d里显示了一个浏览器
mynamelj 2009-08-10
  • 打赏
  • 举报
回复
TO: xingzhe2001

非常感谢你的回答,我也是不希望在里面用Windows控件,这样肯定是会影响到效率问题的.

自已实肯定是好,但对于这样的控件对于我来说确实是有难度的,在网上也没找到相关的参考
xingzhe2001 2009-08-10
  • 打赏
  • 举报
回复
如果你想使用GDI控件,可以通过获得backbuffer的surface返回的HDC来使用GDI画图函数,但是可能会影响效率,导致帧率下降。

更快的方法还是需要你自己写一些代码。自己做一个类似多行的文本框,自己处理换行,光标,颜色,字体,根据文本替换成表情图标的功能。

这个实现看似很麻烦,其实只要你开始写,并不像想象中的难。而且效率更高,更好扩展。
mynamelj 2009-08-10
  • 打赏
  • 举报
回复
up

8,301

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧