wglUseFontOutlinesA 関数 (wingdi.h)
wglUseFontOutlines 関数は、現在のレンダリング コンテキストで使用するために、デバイス コンテキストの現在選択されているアウトライン フォントのグリフごとに 1 つずつ、一連の表示リストを作成します。 表示リストは、TrueType フォントの 3-D 文字を描画するために使用されます。 各表示リストには、浮動小数点座標のグリフ アウトラインが記述されています。
グリフの実行は、指定されたデバイス コンテキストのフォントの thefirstglyph で始まります。 フォントの角のサイズ (フォントが収まる元のフォント アウトラインの概念グリッド サイズ) は、表示リストの x 座標と y 座標で 1.0 にマップされます。 3-D パラメーターは、フォントの z 方向の奥行きを設定します。
Thelpgmfparameter は、文字セル内の各グリフの配置と方向に関する情報を含む GLYPHMETRICSFLOAT 構造体を返します。
構文
BOOL wglUseFontOutlinesA(
HDC unnamedParam1,
DWORD unnamedParam2,
DWORD unnamedParam3,
DWORD unnamedParam4,
FLOAT unnamedParam5,
FLOAT unnamedParam6,
int unnamedParam7,
LPGLYPHMETRICSFLOAT unnamedParam8
);
パラメーター
unnamedParam1
目的のアウトライン フォントを使用してデバイス コンテキストを指定します。 hdc のアウトライン フォントは、現在のレンダリング コンテキストで表示リストを作成するために使用されます。
unnamedParam2
フォント アウトライン表示リストを形成するグリフのセットの最初のセットを指定します。
unnamedParam3
フォント アウトライン表示リストの形成に使用するグリフのセット内のグリフの数を指定します。 wglUseFontOutlines 関数は、一連のグリフ グリフごとに 1 つの表示リスト 表示リストを作成します。
unnamedParam4
開始表示リストを指定します。
unnamedParam5
元のアウトラインからの最大和音偏差を指定します。 偏差が 0 の場合、和音偏差は元のフォントの 1 つのデザイン単位に相当します。 偏差 の値は 0 以上である必要があります。
unnamedParam6
z 方向の負の
unnamedParam7
表示リストで使用する形式 (WGL_FONT_LINESまたはWGL_FONT_POLYGONS) を指定します。 書式
unnamedParam8
グリフのメトリック
戻り値
関数が成功すると、戻り値は TRUE
関数が失敗すると、戻り値は FALSE
備考
wglUseFontOutlines 関数は、現在のレンダリング コンテキストに表示リストを含むアウトライン フォントのグリフを定義します。 wglUseFontOutlines 関数は TrueType フォントでのみ機能します。ストロークとラスター フォントはサポートされていません。
各表示リストは、線分またはポリゴンで構成され、listBase 番号から始まる一意の識別番号を持っています。
glCullFace(GL_BACK);
glEnable(GL_CULL_FACE);
GLYPHMETRICSFLOAT 構造体には、文字セル内の各グリフの配置と方向に関する情報が含まれています。
lpgmf パラメーターは、フォントのグリフのセット全体 保持する GLYPHMETRICSFLOAT 構造体の配列です。 各表示リストは、
例
次のコード例は、wglUseFontOutlinesを使用してテキストを描画する方法を示しています。
HDC hdc; // A TrueType font has already been selected
HGLRC hglrc;
GLYPHMETRICSFLOAT agmf[256];
// Make hglrc the calling thread's current rendering context
wglMakeCurrent(hdc, hglrc);
// create display lists for glyphs 0 through 255 with 0.1 extrusion
// and default deviation. The display list numbering starts at 1000
// (it could be any number)
wglUseFontOutlines(hdc, 0, 255, 1000, 0.0f, 0.1f,
WGL_FONT_POLYGONS, &agmf);
// Set up transformation to draw the string
glLoadIdentity();
glTranslate(0.0f, 0.0f, -5.0f)
glScalef(2.0f, 2.0f, 2.0f);
// Display a string
glListBase(1000); // Indicates the start of display lists for the glyphs
// Draw the characters in a string
glCallLists(24, GL_UNSIGNED_BYTE, "Hello Windows OpenGL World.");
手記
wingdi.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして wglUseFontOutlines を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされる最小サーバー | Windows 2000 Server [デスクトップ アプリのみ] |
ターゲット プラットフォーム の |
ウィンドウズ |
ヘッダー | wingdi.h |
ライブラリ | Opengl32.lib |
DLL | Opengl32.dll |
関連項目
GLYPHMETRICSFLOAT を
Windows で OpenGL を
WGL 関数 の
glCallLists を
glListBase を
glTexGen を
wglUseFontBitmaps を