我怎样才能制作新的颜色?

时间:2012-12-02 14:37:18

标签: c# winforms colors

我在C#中有一个表单,我希望在3个TextBox控件中以红色,绿色和蓝色输入并创建一个新颜色。例如:红色= 3,绿色= 2,蓝色= 5 当我点击“MAKE COLOR”按钮时,标签会显示新颜色。

2 个答案:

答案 0 :(得分:28)

让我们假设您有一些与此类似的代码:

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;

在您的代码文件(或类)前言中。

注意:如果您还想要一个alpha组件,可以试试这个:

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

常规提示:如果您要使用#RRGGBB形式的HTML / CSS颜色规范,例如#335577,试试这种模式

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

答案 1 :(得分:4)

使用FromRgb创建自定义颜色:

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