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

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
あわ

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

#1

投稿記事 by あわ » 3年前

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文の中で色を変更すればいいのはわかるのですが

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

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

アバター
プラム
記事: 164
登録日時: 6年前
住所: 東海地方

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

#2

投稿記事 by プラム » 3年前

ソースコードは

コード:

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

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

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

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

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

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

あわ

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

#3

投稿記事 by あわ » 3年前

すみません。なんとか自己解決しました。

アバター
プラム
記事: 164
登録日時: 6年前
住所: 東海地方

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

#4

投稿記事 by プラム » 3年前

解決したならば、
どうやって解決したかをせめて一言でいいので書きましょう、

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

出来ればお願いします。

閉鎖

“C言語何でも質問掲示板” へ戻る