web-dev-qa-db-ja.com

新しい色を作るにはどうしたらいいですか?

3つのTextBoxコントロールに赤、緑、青として入力し、新しい色を作成したいC#のフォームがあります。例:red = 3、green = 2、blue = 5「MAKE COLOR」ボタンをクリックすると、ラベルに新しい色が表示されます。

18
sara

次のようなコードがあるとします。

int red = Convert.ToInt32(RedColorComponentValueTextBox.Text);
int green = Convert.ToInt32(GreenColorComponentValueTextBox.Text);
int blue = Convert.ToInt32(BlueColorComponentValueTextBox.Text);
//Don't forget to try/catch this

次に、これらの値から色を作成するには、

Color c = Color.FromArgb(red, green, blue);

次に、ラベルのForeColorプロパティ(またはBackColorプロパティ-どのプロパティを変更するかわからない)をcに設定します。

あなたは持っている必要があります

using System.Drawing;

コードファイル(またはクラス)のプリアンブル内。

注:アルファコンポーネントも必要な場合は、これを試すことができます。

Color c = Color.FromArgb(alpha, red, green, blue);

一般的なヒント:フォームのHTML/CSS色指定を使用する場合#RRGGBB#335577、このパターンを試してください

int red = 0x33, green = 0x55, blue = 0x77; 
31

FromRgb を使用してカスタム色を作成します。

Color myRgbColor = new Color();
myRgbColor = Color.FromRgb(3, 2, 5);
4
Prabhu Murthy