在螢幕上顯示2D文字

2021-05-23 00:19:27 字數 959 閱讀 2446

---------------------西昌.何雨鋒 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 **** this pig",300,300,rgba(1,0,0,1),"font1");

-------------------我 在螢幕上顯示滑鼠的座標

另,如果要在螢幕上顯示滑鼠的2d座標,可以用

input1->getabsmousestate(&mou***,&mousey,(short *)&mouse_b1,(short *)&mouse_b2,(short *)&mouse_b3);

但是得到後的long要變成char型,並且要多個字元陣列相連,可以使用下面的函式:

ltoa(mou***,strx,10);

ltoa(mousey,stry,10);

strcat(strx,"  ");

strcat(strx,stry);

這些都是c++的基本內容了,可能要用到.

2D螢幕上的一些型別

point 描述的是2d平面上的點 x座標,y座標 if null lastpoint 記錄起始點的座標 int x int event.getx int y int event.gety lastpoint.set x,y rect 描述 2d 平面上的乙個矩形區域 left 左,top 上,ri...

關於把世界座標投射到螢幕上轉換為螢幕2D座標

如果使用使用project world to screen 在一些解析度一下就出現座標錯誤.比如我設定的umg解析度為1280 720,但是他的 1280,720 的座標並不在umg的右下角的邊緣上,也就是這個umg的設計框並不是1280 720。這個因為ue4的解析度縮放機制,你可以在umg的設計...

基於2D的人臉跟蹤顯示

facetrack.cpp 定義控制台應用程式的入口點。include stdafx.h include opencv2 opencv.hpp include kinect.h include kinect.face.h using namespace cv using namespace std ...