当前位置: 代码迷 >> .NET Framework >> vb.net关于Color对象的R、G、B值。解决方法
  详细解决方案

vb.net关于Color对象的R、G、B值。解决方法

热度:53   发布时间:2016-05-02 00:51:57.0
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分量值
  相关解决方案