【发布时间】:2012-11-20 03:40:05
【问题描述】:
我有一个 C# 表单,我想在 3 个TextBox 控件中输入红色、绿色和蓝色并制作新颜色。例如:红色=3,绿色=2,蓝色=5
当我点击“MAKE COLOR”按钮时,标签会显示新颜色。
【问题讨论】:
我有一个 C# 表单,我想在 3 个TextBox 控件中输入红色、绿色和蓝色并制作新颜色。例如:红色=3,绿色=2,蓝色=5
当我点击“MAKE COLOR”按钮时,标签会显示新颜色。
【问题讨论】:
让我们假设您有一些类似于此的代码:
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;
【讨论】:
使用FromRgb 创建自定义颜色:
Color myRgbColor = new Color();
myRgbColor = Color.FromRgb(3, 2, 5);
【讨论】: