lighthouse3d.com >> glut tutorial >> fonts >> stroke fonts
筆劃字型是用線條生成的.跟位圖字型相反,筆劃字型看上去像三維對,例如,字型可以旋轉,測量和轉化.
本節我們將會使用glut函式來生成一些筆劃字型到螢幕.基礎函式是glutstrokecharacter.原型如下:
void glutstrokecharacter(void *font, int character)
font - 用到的字型的名字
character - 要渲染的字母,符號,數字等..
字型的可選常量值有:
glut_stroke_roman
glut_stroke_mono_roman (fixed width font: 104.76 units wide).
下面文字演示了如何呼叫glutstrokecharacter函式來輸出單個字元到當前本地座標:
glutstrokecharacter(glut_stroke_roman,'3');
跟位圖字型相反,筆劃字型的渲染定位的宣告方式跟原始一樣,例如用轉化,旋轉和測量.
下面函式在本地世界座標中從指定位置開始渲染一串字串:
voidrenderstrokefontstring(
float
x,
float
y,
float
z,
void *font,
char *string
) glpopmatrix();
}
注意: glut是用線條來繪製筆劃字型的,因此我們要用gllinewidth函式來指定線條的寬度.該函式用了浮點型來指定寬度.
和點陣圖字型一樣,glut提供乙個函式來返回字寬.glutstrokewidth函式的原型如下:
int glutstrokewidth(void *font, int character);
font - glut中預定義的字型之一
character - 我們想要知道字寬的字元
譯 GLUT教程 安裝
lighthouse3d.com glut tutorial basics setup 你需要什麼 要用glut庫開發c c 程式,要用到以下三個檔案 glut.h 這是你的程式要用到的包含標頭檔案.一般放到c program files microsoft visual studio 11.0 v...
譯 GLUT教程 子選單
lighthouse3d.com glut tutorial pop up menus sub menus 上一節我們介紹了如何建立普通選單和如果繫結使用者選定的選單到處理事件.下面來介紹分層子選單.子選單的建立和選單用的是同乙個函式.建立後插入到選單的函式glutaddsubmenu原型如下 vo...
譯 GLUT教程 重整子窗體
lighthouse3d.com glut tutorial subwindows reshape subwindows 重整函式的 需要處理兩件事 修改子窗體的大小,重新計算投影每個子窗體的投影矩陣.在我們的情況中,我們不需要渲染任何幾何圖案到主窗體,所以我們可以跳過重新計算投影矩陣這一步.先來介...