![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
OpenGLによる文字の描画を行っています。
以下のソースで文字の表示・フォントの変更はできたのですが、
文字の色の変更ができません。
どなたかお分かりになる方御願い致します。
------------------------------
draw_text(L"あいうえお");
void draw_text(const wchar_t *s)
{
SelectObject(hcdc, hbm);
HFONT hFont;
HGDIOBJ hFontOld;
hFont = CreateFont(
50,// フォント高さ
0,// 文字幅
0,// テキストの角度
0,// ベースラインとx軸との角度
FW_BOLD,// フォントの重さ(太さ)
FALSE,// イタリック体
FALSE,// アンダーライン
FALSE,// 打ち消し線
SHIFTJIS_CHARSET,// 文字セット
OUT_DEFAULT_PRECIS,// 出力精度
CLIP_DEFAULT_PRECIS,// クリッピング精度
PROOF_QUALITY,// 出力品質
FIXED_PITCH | FF_MODERN,// ピッチとファミリー
(LPCTSTR)"MS ゴシック");// 書体名
SetTextColor(hcdc, RGB(255,0,0));
hFontOld = SelectObject(hcdc, hFont);
while(*s != L'\0'){
int w;
GCP_RESULTSW gr = {sizeof(GCP_RESULTSW)};
gr.nGlyphs = 1;
gr.nMaxFit = 1;
w = GetCharacterPlacementW(
hcdc,// デバイスコンテキストのハンドル
s,// 文字列へのポインタ
1,// 文字列内の文字数
1000,// 表示された文字列に対する最大範囲
&gr,// 配置結果に対するバッファへのポインタ
0);// 配置フラグ
w &= 0xffff;
{
ExtTextOutW(
hcdc,// デバイスコンテキストのハンドル
0,// 開始位置(基準点)の x 座標
0,// 開始位置(基準点)の y 座標
ETO_OPAQUE,// 長方形領域の使い方のオプション
NULL,// 長方形領域の入った構造体へのポインタ
s,// 文字列
1,// 文字数
NULL);// 文字間隔の入った配列
glBitmap(
96,// ビットマップの幅
96,// ビットマップの高さ(ピクセル単位)
-128,// ビットマップイメージの原点の位置(x軸)
140,// ビットマップイメージの原点の位置(y軸)
w,// オフセット値(x軸)
0,// オフセット値(y軸)
(const GLubyte *)chbuf); // 画像データ
}
s++;
}
SelectObject(hcdc,hFontOld);
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 政治 私の発明した「二階建て漢字」は使えるでしょうか? 3 2023/02/08 16:40
- Excel(エクセル) エクセル関数の変わった使い方 3 2022/05/13 17:12
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- C言語・C++・C# 必ずyou bet と表示されます 2 2023/07/28 22:19
- Word(ワード) 表の縦罫線を移動するピッチ 1 2022/10/12 12:24
- その他(インターネット接続・インフラ) Webサイトのフォント・級数変更について 1 2022/10/18 18:08
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- その他(ブログ) シーサーブログのタイトル文字位置とブログ説明文字位置の変更方法 2 2022/09/22 20:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語のintとcharの違いってな...
-
fgetc( )の戻り値はなぜ整数??
-
char型にint型の数値を代入する。
-
小数点入りの文字列をfloat型に...
-
文字の色
-
C言語のプログラムについてです
-
文字列の途中から途中までを抽出
-
メモリの解放について
-
【速いブラインドタッチ】手を...
-
VBAにてcolorindexを変数に格納...
-
日付チェック関数について
-
C言語 配列の長さの上限
-
関数から配列を返すには?
-
擬似コード 長さがmの配列でな...
-
CImage GetBitsメソッドについて
-
配列の要素数に変数を入れたい...
-
ヘッダファイルと構造体
-
callocの処理速度
-
mallocについて
-
【エクセルVBA】Functionの引数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
char*を初期化したいのですが
-
CStringからchar*への型変換に...
-
C言語のintとcharの違いってな...
-
C言語にて構造体のメンバがNULL...
-
小数点入りの文字列をfloat型に...
-
strcat関数を自作したいです
-
C言語のプログラムについてです
-
const char* s1とただのchar s1...
-
DWORDとcharの変換
-
char型にint型の数値を代入する。
-
文字列の途中から途中までを抽出
-
new charとnew char[N]の違いは?
-
文字列内の数字削除
-
csvファイルをfscanfで読み込む...
-
fgetc( )の戻り値はなぜ整数??
-
char 文字列型 の表現範囲が-12...
-
fstream型オブジェクトを関数の...
-
エクセルのMID関数は、C言語では?
-
ポインタを使って回文かどうか...
-
ポインタ配列
おすすめ情報