ページ 11

メニュー画面の選択項目に色づけ

Posted: 2016年3月09日(水) 18:03
by あわ
MenuElement_t MenuElement[5] = {
{ 100, 100, "ゲームスタート" }, // タグの中身の順番で格納される。xに80が、yに100が、nameに"ゲームスタート"が
{ 100, 150, "おまけ" },
{ 100, 200, "ヘルプ" },
{ 100, 250, "コンフィグ" },
{ 100, 300, "ゲーム終了" },
};

~~~~~~中略~~~~~~~~

int SelectNum = 0; // 現在の選択番号

if (Key[KEY_INPUT_DOWN] == 1 || Key[KEY_INPUT_UP] == 1) { // 下キーか、上キーが押された瞬間
for (int i = 0; i<5; i++) { // メニュー項目数である5個ループ処理
if (i == SelectNum) { // 今処理しているのが、選択番号と同じ要素なら
MenuElement.x = 80; // 座標を80にする
}
else { // 今処理しているのが、選択番号以外なら
MenuElement.x = 100;// 座標を100にする
}
}
}

上のプログラムは、選択されている項目の座標をずらすだけのプログラムですが

選択されている項目に色を付けたり、 フォントを大きくしたりするにはどうしたら良いのでしょう?

構造体を増やして、色やフォントの項目を作り if文の中で色を変更すればいいのはわかるのですが

なかなかうまくいきません。

初歩的な事で申し訳ないです;

Re: メニュー画面の選択項目に色づけ

Posted: 2016年3月09日(水) 20:41
by プラム
ソースコードは

コード:

タグで挟んでください、
それと。インデントがされてない見にくいコードですね、
できれば人に見せるときはしっかりとインデントを付けることを心がけましょう。

[quote="あわ" id=3,17774,137113]
上のプログラムは、選択されている項目の座標をずらすだけのプログラムですが

選択されている項目に色を付けたり、 フォントを大きくしたりするにはどうしたら良いのでしょう?

構造体を増やして、色やフォントの項目を作り if文の中で色を変更すればいいのはわかるのですが

なかなかうまくいきません。
[/quote]

使用しているライブラリはありますか?
どうやって文字を描画していますか?
文字色の変え方や、フォントの変え方などは、使用しているライブラリなどで異なりますので、詳しく記載をお願いします。

Re: メニュー画面の選択項目に色づけ

Posted: 2016年3月10日(木) 03:55
by あわ
すみません。なんとか自己解決しました。

Re: メニュー画面の選択項目に色づけ

Posted: 2016年3月10日(木) 13:31
by プラム
解決したならば、
どうやって解決したかをせめて一言でいいので書きましょう、

同じ悩みを抱えている人がこの投稿を見た時にその人の為になるようにです。

出来ればお願いします。