wglUseFontOutlines

可以用於創建三維的字型。只需要修改FLOAT extrusion變數的值就可以控制。

基本介紹

函式原型,參數說明,套用舉例,

函式原型

DWORD listBase, // specifies the starting display list
FLOAT deviation, // specifies the maximum chordal deviation from the true outlines
FLOAT extrusion, // extrusion value in the negative z direction
int format, // specifies line segments or polygons in display lists
LPGLYPHMETRICSFLOAT lpgmf // address of buffer to receive glyph metric data
);

參數說明

HDC hdc, // 字型的設備上下文
DWORD first, //要轉換為顯示列表的第一個字元
DWORD count, // 要轉化為顯示列表字元的個數
DWORD listBase, //顯示列表的基數
FLOAT deviation, //指定與實際輪廓的最大偏移量
FLOAT extrusion, // 指定字型在Z軸負方向的值。通過修改這個值就可以顯示3D字元。
int format, //指定顯示列表線段或多邊形
LPGLYPHMETRICSFLOAT lpgmf //接受字元的地址
幾個重要重要參數的說明:
deviation 用於標示字型的顯示質量,默認為0.0值越小顯示效果越好。
extrusion 有兩個不同取值 WGL_FONT_LINES 和WGL_FONT_POLYGONS。他們標示三維立體字元
的填充方式,一種使用直線來繪製三維字型,一種使用多邊形來進行繪製。
lpgmf 用於保存創建字型的一些信息,通常lpgmf 指向的空間長度是不小於創建的顯示列表數的。

套用舉例

創建一個基值為listBase從字元ASCII 32到127的96個顯示列表。字形信息保存到agmf指向的數值中。字元的寬度為0.15
GLYPHMETRICSFLOAT agmf[96];
wglUseFontOutlines(hDC, 32, 96, listBase,0.0,0.15,WGL_FONT_LINES,agmf);

相關詞條

熱門詞條

聯絡我們