Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否将int转换为System.Drawing.Brush.SomeColor?_C#_Colors_Numbers_Drawing_Brushes - Fatal编程技术网

C# 是否将int转换为System.Drawing.Brush.SomeColor?

C# 是否将int转换为System.Drawing.Brush.SomeColor?,c#,colors,numbers,drawing,brushes,C#,Colors,Numbers,Drawing,Brushes,我想象那些System.Drawing.Brush.SomeColor最终可以分解为一些数字,或者向量,例如在8位灰度表示中,0是黑色,255是白色 所以我想知道一个整数有没有可能被转换成System.Drawing.Brush.SomeColor?或者可能是一个整数数组,如a,a,a,其中int a=someNumber 谢谢。您不能直接转换整数,但可以从RGB集合创建一个: Color.FromArgb 将按照您的预期接受一组整数,一个表示红色,一个表示绿色,一个表示蓝色。该方法的另一个重载

我想象那些System.Drawing.Brush.SomeColor最终可以分解为一些数字,或者向量,例如在8位灰度表示中,0是黑色,255是白色

所以我想知道一个整数有没有可能被转换成System.Drawing.Brush.SomeColor?或者可能是一个整数数组,如a,a,a,其中int a=someNumber


谢谢。

您不能直接转换整数,但可以从RGB集合创建一个:

Color.FromArgb

将按照您的预期接受一组整数,一个表示红色,一个表示绿色,一个表示蓝色。该方法的另一个重载允许您指定alpha值

然后根据颜色创建笔刷:

Brush myBrush = new SolidBrush(myColor);

您可以使用Color.ToArgb和Color.FromArgb将颜色值转换为整数:

int blueInt = System.Drawing.Color.Blue.ToArgb();
var colorBlue = System.Drawing.Color.FromArgb(blueInt);
可以使用如下颜色创建实心笔刷:

SolidBrush sb = new SolidBrush(blueColor);