在屏幕上显示2D文字

---------------------西昌.何雨锋 2D文字的两种写法
2D文字有两种写的方法
第一种是用scene场景直接就在屏幕上写了,可以支持中文,但是大小和字体是不能定的。
第二种是用TVScreen2DText类在屏幕上写,大小,字体可定,但是好象不支持中文.

第一种在渲染循环中加:
scene1->DrawText("文字",x,y,颜色);

第二种:

//定义
ITVScreen2DText txt1;
//建立
txt1=CreateScreen2DText();
//定义字体
txt1->TextureFont_Create("font1","Arial",20,true,false,false,false);

其中Arial是系统中的字体,甚至可以不用指定,就"".
//在循环渲染中,注意了,如果已经用2DImmidiate定义了2D背景,那么这个文字语句要放在其后,免得被盖住
txt1->TextureFont_DrawText("I FUCK THIS PIG",300,300,RGBA(1,0,0,1),"font1");

-------------------我 在屏幕上显示鼠标的坐标
另,如果要在屏幕上显示鼠标的2D坐标,可以用
input1->GetAbsMouseState(&mousex,&mousey,(short *)&mouse_b1,(short *)&mouse_b2,(short *)&mouse_b3);
但是得到后的long要变成char[]型,并且要多个字符数组相连,可以使用下面的函数:
        ltoa(mousex,strx,10);
 ltoa(mousey,stry,10);
 strcat(strx,"  ");
 strcat(strx,stry);
这些都是C++的基本内容了,可能要用到<string.h>.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值