C# 是否将int转换为System.Drawing.Brush.SomeColor?
我想象那些System.Drawing.Brush.SomeColor最终可以分解为一些数字,或者向量,例如在8位灰度表示中,0是黑色,255是白色 所以我想知道一个整数有没有可能被转换成System.Drawing.Brush.SomeColor?或者可能是一个整数数组,如a,a,a,其中int a=someNumberC# 是否将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 将按照您的预期接受一组整数,一个表示红色,一个表示绿色,一个表示蓝色。该方法的另一个重载
谢谢。您不能直接转换整数,但可以从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);