.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种颜色值.

转载于:https://www.cnblogs.com/lf1990/archive/2010/04/13/1711326.html

.NET c# Color对象的使用介绍(转)相关推荐

  1. C#Color对象的使用介绍及颜色对照表

    C#Color对象的使用介绍及颜色对照表 原文地址  http://blog.sina.com.cn/s/blog_3e1177090101bzs3.html 今天用到了特转载 NET框架中的颜色基于 ...

  2. AppleWatch开发教程之Watch应用对象新增内容介绍以及编写运行代码

    AppleWatch开发教程之Watch应用对象新增内容介绍以及编写运行代码 添加Watch应用对象时新增内容介绍 Watch应用对象添加到创建的项目中后,会包含两个部分:Watch App 和 Wa ...

  3. python线程创建对象_Python线程下thread对象的用法介绍(附实例)

    本篇文章给大家带来的内容是关于Python线程下thread对象的用法介绍(附实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Thread对象 Thread类用于表示单独的控制 ...

  4. java实现颜色Color对象和16进制之间的转换

    package com.tsxs.test;import java.awt.Color;public class TestColor {public static void main(String[] ...

  5. java中对象类型转换_Java中的对象的类型转换介绍(附代码)

    本篇文章给大家带来的内容是关于Java中的对象的类型转换介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 向上转型:子类对象转为父类,父类可以是接口.公式:Father ...

  6. 七牛云 -- 对象存储管理工具介绍

    情景 由于我是一个七牛的重度使用者(主要是对象存储),每次上传文件.复制链接.下载文件都必须用浏览器打开网页,而且还要登录,感觉好麻烦啊,干脆就自己开发了一个这样的工具(使用JavaFX编写),打包成 ...

  7. 逆战班---对象的基本介绍和操作

    对象的基本介绍 对象 - 也是数据的集合 对象与数组的区别 数组是 索引值 -> 数据 对象是 键值对形式 键名 -> 数据 键名 = 数值 的形式 对象的 属性/键名 功能 就类似于 数 ...

  8. 从入门到掉坑:Go 内存池/对象池技术介绍

    作者:deryzhou,腾讯 PCG 后台开发工程师 Go 中怎么实现内存池,直接用 map 可以吗?常用库里 GroupCache.BigCache 的内存池又是怎么实现的?有没有坑?对象池又是什么 ...

  9. php phar,PHP phar:协议对象注入技术介绍

    前言 在之前的BlackHat 2018大会上公布了一款针对PHP应用程序的全新攻击技术.我们将通过这篇文章简单介绍下. 来自Secarma的安全研究员Sam Thomas发现了一种新的开发技术,它可 ...

最新文章

  1. 合作方变股东:Aurora无人车获现代汽车3千万美元投资,与大众分手
  2. kubenetes中YAML的字段解释
  3. Boost:使用boost :: hash和boost :: array的测试
  4. PHP怎么做一个加法口诀,神奇的手指速算口诀,100以内的加减法一分钟学会
  5. jpa和hibernate_使用JPA和Hibernate有效删除数据
  6. python 导入自己写的类_python中自己的类不能被导入
  7. 关于mysql无法添加中文数据的问题以及解决方案
  8. .net 反射调用私有变量
  9. 《天天数学》连载00:序言
  10. colspan会影响内部单元格宽度失效_封装胶残留致MEMS振动传感器失效分析
  11. C# Aspose 去除水印 亲测有效!!!(有效测试时间:20220806)
  12. SD卡无法格式化怎么办?恢复SD卡这样做
  13. insert触发器实例
  14. PCL点云数据处理-滤波基础(C++)
  15. html如何将搜索图标放入搜索框中
  16. python获取字典末端value值的取值方式
  17. 微博【黄金分析师吕超】--1.19黄金分析
  18. key组合按键,长短按键,连续按键 识别方案
  19. Element ui 表单验证触发方式:trigger的两种选项
  20. 计算机网络论文2020年8000字,2020年计算机网络技术专业论文提纲模板.doc

热门文章

  1. CNN 神经网络tricks 学习总结
  2. sklearn综合示例9:分类问题的onehot与预测阈值调整
  3. 个人成长:2021年终记
  4. python学习笔记(十)标准库pprint
  5. dojo.publish 和 dojo.subscribe
  6. Elasticsearch如何物理删除给定期限的历史数据?
  7. Java的HTTP服务端响应式编程
  8. 【转】python类中super()和__init__()的区别
  9. 135、JS和Android交互范例
  10. .NET调用Oracle存储过程,使用数组类型的参数(如ArrayList)