---------------------西昌.何雨锋 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>.