日期:2014-05-20  浏览次数:20762 次

vb.net关于Color对象的R、G、B值。
Dim   pColor   as   System.Drawing.Color
如何能够得到pColor的Integer(整型)的Red、Green、Blue分量值?如果我知道一个Color的Red、Green、Blue的整型(Integer)值,如何用此Red、Green、Blue来构建一个Color对象呢?Byte与Integer如何进行转换?


------解决方案--------------------
'假设颜色值是-39836
Dim c As Color = Color.FromArgb(-39836)'从int值返回Color对象
'Color.FromArgb的几个重载方法:
Dim c As Color = Color.FromArgb(255, 100, 100)'从rgb值返回Color对象
Dim c As Color = Color.FromArgb(255, 255, 100, 100)'从argb返回Color对象,第一个参数是Alpha量
Dim c As Color = Color.FromArgb(255, Color.FromArgb(255, 100, 100))'从Alpha量和另外一个颜色返回Color对象
'以上4种方法都返回同一个颜色对象,也就是表示同一个颜色,你可以试试

'Color对象的4个只读属性可以返回argb分量情况,他们都是Byte型
c.A'Alpha分量值
c.R'r分量值
c.G'g分量值
c.B'b分量值