sar*_*ara 17 c# colors winforms
我在C#中有一个表单,我希望在3个TextBox
控件中以红色,绿色和蓝色输入并创建一个新颜色.例如:当我点击"MAKE COLOR"按钮时,红色= 3,绿色= 2,蓝色= 5,标签显示新颜色.
Mil*_*dis 31
我们假设您有一些看起来类似于此的代码:
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
Run Code Online (Sandbox Code Playgroud)
然后从这些值创建颜色,尝试
Color c = Color.FromArgb(red, green, blue);
Run Code Online (Sandbox Code Playgroud)
然后将标签的ForeColor
属性(或BackColor
属性 - 不确定您要更改的属性)设置为c
.
你需要拥有
using System.Drawing;
Run Code Online (Sandbox Code Playgroud)
在您的代码文件(或类)前导码中.
注意:如果您还想要一个alpha组件,可以试试这个:
Color c = Color.FromArgb(alpha, red, green, blue);
Run Code Online (Sandbox Code Playgroud)
一般提示:如果您想使用形式的HTML/CSS颜色规格#RRGGBB
例如#335577
,尝试这种模式
int red = 0x33, green = 0x55, blue = 0x77;
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
44485 次 |
最近记录: |