Panel设置透明属性 C#中颜色的使用
2011-04-22 16:49
405 查看
透明Panel的实现方法。通常只需要将backcolor设置为transparent即可,但是此时panel的颜色会与form或父panel颜色一致,往往这并不是我们需要的。
此时我们可以用另一种方法,panel1.BackColor = Color.FromArgb(65, 204, 212, 230);通过调整颜色值,即实现了panel透明,又实现了两个panel颜色不同的效果。
.NET框架中的颜色基于4种成份,透明度,红,绿和蓝.每一种成份都是一个字节,在0--255之间取值.
Color结构代表颜色,当类和方法要作用于颜色的时候,它们作用于Color结构的一个实例.Color结构通过表态属性公开了140个命名颜色,这些属性返回预先创建的Color对象.
Color newColor = Color.Red;
创建Color实例的另一种方式是调用静态FromArgb
方法,该方法有4个重载方式.
1.创建Color实例的参数
成份为4种颜色成份
Color c = Color.FromArgb
(100,200,200,200);
第1个参数
为透明度(alpha)参数
,其后为红,绿和蓝.
2.只接受红,绿,蓝三种原色,透明度设置为默认,即完全不透明.
Color c = Color.FromArgb
(200,200,200);
3.从一个现在的Color对象创建一个新的Color实例,只修改透明度成份
Color c = Color.FromArgb
(100,Color.PowderBlue);
4.用一个形式为AARRGGBB的组合整数创建一个Color实例
Color c = Color.FromArgb
(0x64C8C8FF);
还可以通过调用静态FromKnownColor方法来创建Color对象.它接受KnownColor枚举值作为参数
.
Color c = Color.FromKnownColor(KnownColor.PowderBlue);
再有一个方式就是调用静态FromName方法,它接受一个字符串参数
,这个字符串必须包含一个KnownColor枚举值的名称.
Color c = Color.FromName("PowderBlue");
Color结构有4种颜色成份的只读属性,A,R,G,B.可以使用这些属性提取各种成份,并调配成新的颜色.
其他一些非静态属性包含:
IsNamedColor Boolean值,如果颜色值在这140个命名颜色中时,值为true,否则为false.
IsKnownColor Boolean值,如果颜色值是KnownColors枚举的颜色之一时,值为true
IsSystemColor Boolean值,如果颜色值是SystemColors类的属性值之一时,值为true.
系统颜色
SystemColors类封装了26种系统颜色,这个类可以通过静态属性使用颜色.
Color c = SystemColors.WindowText;
KnownColor枚举包含了SystemColors类的26种颜色值,及Color结构的静态属性所公开的140种颜色值.
此时我们可以用另一种方法,panel1.BackColor = Color.FromArgb(65, 204, 212, 230);通过调整颜色值,即实现了panel透明,又实现了两个panel颜色不同的效果。
.NET框架中的颜色基于4种成份,透明度,红,绿和蓝.每一种成份都是一个字节,在0--255之间取值.
Color结构代表颜色,当类和方法要作用于颜色的时候,它们作用于Color结构的一个实例.Color结构通过表态属性公开了140个命名颜色,这些属性返回预先创建的Color对象.
Color newColor = Color.Red;
创建Color实例的另一种方式是调用静态FromArgb
方法,该方法有4个重载方式.
1.创建Color实例的参数
成份为4种颜色成份
Color c = Color.FromArgb
(100,200,200,200);
第1个参数
为透明度(alpha)参数
,其后为红,绿和蓝.
2.只接受红,绿,蓝三种原色,透明度设置为默认,即完全不透明.
Color c = Color.FromArgb
(200,200,200);
3.从一个现在的Color对象创建一个新的Color实例,只修改透明度成份
Color c = Color.FromArgb
(100,Color.PowderBlue);
4.用一个形式为AARRGGBB的组合整数创建一个Color实例
Color c = Color.FromArgb
(0x64C8C8FF);
还可以通过调用静态FromKnownColor方法来创建Color对象.它接受KnownColor枚举值作为参数
.
Color c = Color.FromKnownColor(KnownColor.PowderBlue);
再有一个方式就是调用静态FromName方法,它接受一个字符串参数
,这个字符串必须包含一个KnownColor枚举值的名称.
Color c = Color.FromName("PowderBlue");
Color结构有4种颜色成份的只读属性,A,R,G,B.可以使用这些属性提取各种成份,并调配成新的颜色.
其他一些非静态属性包含:
IsNamedColor Boolean值,如果颜色值在这140个命名颜色中时,值为true,否则为false.
IsKnownColor Boolean值,如果颜色值是KnownColors枚举的颜色之一时,值为true
IsSystemColor Boolean值,如果颜色值是SystemColors类的属性值之一时,值为true.
系统颜色
SystemColors类封装了26种系统颜色,这个类可以通过静态属性使用颜色.
Color c = SystemColors.WindowText;
KnownColor枚举包含了SystemColors类的26种颜色值,及Color结构的静态属性所公开的140种颜色值.
相关文章推荐
- [重点是调透明度]Panel设置透明属性 C#中颜色的使用
- Panel设置透明属性 C#中颜色的使用
- sap中使用SE11读取透明表时,如何设置过滤条件(属性)
- C#线程中使用委托方式设置控件属性
- 为类目(类别)添加属性,使用storyboard设置边框颜色
- c#学习笔记之使用 TableLayoutPanel 控件设置窗体布局
- C#设置label(标签)控件的背景颜色为透明
- 使用Unity3d和C#的一些属性来设置特殊行为
- C#学习笔记:设置label(标签)控件的背景颜色为透明
- 使用storyboard设置button边框属性(颜色,宽度,圆角)
- TextView使用SpannableString设置某部分文本的各种属性(点击、颜色、下划线...)
- Qt 如何使用 QImage 设置指定的颜色为透明色?
- 为不同的Panel设置透明属性
- C# 使用反射设置某个对象的属性或读取某个对象的属性
- 为类目(类别)添加属性,使用storyboard设置边框颜色(转载)
- 为类目(类别)添加属性,使用storyboard设置边框颜色
- 使用storyboard设置按钮边框属性(颜色,宽度,圆角)
- 添加C# ProtoGen List set方法 ,使用反射设置属性的值
- c#中控件使用时属性设置记录集
- C# winfrom中Flash播放使用axShockwaveFlash控件设置透明XP出现白色背景解决办法,仿QQ魔法表情效果