- ベストアンサー
ColorをRGBで指定する方法
C#ですが、VB関数も使えるので、大丈夫だと 思いますが、質問です。 panel1.BackColor=色 この色の部分を、ループ中で、 グラデーションで、色を変えていこうと 思っています。 そのため、何とか、色を数値で 指定したいのですが、 この方法が、分かりません。 (panel1.BackColor=rgb(r,g,b)とか 指定ができれば、いいと思っています)。 何か分かる人がいましたら、 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
これではだめでしたか? Color myColor = Color.FromArgb(red, green, blue); .NETのカラーは、アルファチャネル値がありますので、正確には Color myColor = Color.FromArgb(int alpha, int red, int green, int blue); です。
その他の回答 (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)
質問者
お礼
回答ありがとうございます。 質問のおかげで、うまくいきました。 アルファチャンネルも使えるようなので、 もっといろいろ考えて、使って生きたいと思います。
お礼
回答ありがとうございます。 教えていただいたとおりにやったら、うまくいきました。 ありがとうございました。