• ベストアンサー

ColorをRGBで指定する方法

C#ですが、VB関数も使えるので、大丈夫だと 思いますが、質問です。 panel1.BackColor=色 この色の部分を、ループ中で、 グラデーションで、色を変えていこうと 思っています。 そのため、何とか、色を数値で 指定したいのですが、 この方法が、分かりません。 (panel1.BackColor=rgb(r,g,b)とか 指定ができれば、いいと思っています)。 何か分かる人がいましたら、 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • PED02744
  • ベストアンサー率40% (157/390)
回答No.1

これではだめでしたか? Color myColor = Color.FromArgb(red, green, blue); .NETのカラーは、アルファチャネル値がありますので、正確には Color myColor = Color.FromArgb(int alpha, int red, int green, int blue); です。

rheda
質問者

お礼

回答ありがとうございます。 教えていただいたとおりにやったら、うまくいきました。 ありがとうございました。

その他の回答 (1)

  • dsuekichi
  • ベストアンサー率64% (171/265)
回答No.2

.NETの「色」は、「RGB」の3要素ではなく、「透明度(アルファ値)」を加えた4要素で管理されています。 ですから、「RGB」ではなく「ARGB」と言う名前です。 「system.drawing.color.fromargb」 (http://msdn2.microsoft.com/ja-jp/library/system.drawing.color.fromargb(VS.80).aspx)

rheda
質問者

お礼

回答ありがとうございます。 質問のおかげで、うまくいきました。 アルファチャンネルも使えるようなので、 もっといろいろ考えて、使って生きたいと思います。

関連するQ&A