文档章节

DevExpress:颜色选择控件ColorPickEdit

北风其凉
 北风其凉
发布于 2015/10/16 23:00
字数 955
阅读 2019
收藏 0

本文为我的.NET控件库DevExpress使用笔记,我的DevExpress版本为13.1

1、控件类型全称:DevExpress.XtraEditors.ColorPickEdit

2、控件所在程序集:DevExpress.XtraBars.v13.1.dll

3、工具箱内分类:DX.13.1: Common Controls

4、控件样式截图


5、ColorPickEdit的下拉菜单中可以选择三种类型的颜色,分别是Custom、Web、System,它们对应于VisualStudio颜色选择工具中的“自定义”、“Web”和“系统”。(如下图所示)

1)自定义(Custom)颜色是由结构System.Drawing.Color提供的颜色,包括颜色的RGB信息

System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(192)))), ((int)(((byte)(128)))))

2)Web颜色也是由结构System.Drawing.Color提供的,它们是“对Web安全的颜色”(Web-safe Color),C#为每个Web颜色都提供了get方法,便于获取这些颜色,如:

System.Drawing.Color.LawnGreen

一个用于查阅216个Web安全色的网页:http://www.bootcss.com/p/websafecolors/

有关网页颜色的介绍,可以参考相关维基百科介绍页面:https://en.wikipedia.org/wiki/Web_colors

3)系统(System)颜色与前两种颜色不同,根据微软对System.Drawing.SystemColors类的描述,该类中的所有颜色也都是System.Drawing.Color结构的,这种结构是Windows显示元素的颜色,但由于不同版本的Windows对同一个SystemColor的具体赋值会不同,因此考虑程序会跨多个Windows系统使用,尽量少用或慎用这样的颜色。下面是一个名为ActiveCaption的系统颜色:

System.Drawing.SystemColors.ActiveCaption

6、点击“Custom”下的“More Colors”,可以进入“Select Color”界面选择更多的颜色。一个System.Drawing.Color结构可以描述一个颜色的四个属性,即A(Alpha分量,用于描述透明度)、R(Red,红色)、G(Green,绿色)、B(Blue,蓝色)。这四个属性都可以通过“Select Color”界面设置出。“Select Color”界面支持两种指定颜色的模型,分别是RGB模型和HSB模型。

7、RGB Model(RGB模型),即由红、绿、蓝三个颜色组合成其他的所有颜色。实际上,RGB的配置仅出现在界面的右上角,左侧的区域为对HSL颜色空间的配置,HSL是三个英文单词的缩写,Hue(色相)、Saturation(饱和度)、Lightness(亮度)。界面左侧方姓区域的横坐标为色相(Hue),纵坐标为饱和度(Saturation),右侧有一个调节亮度(Luminance)的工具,这三组坐标位置发生改变后,右侧Red、Green、Blue三个位置的数字也会相应发生改变。下面的透明度(Opacity)用于设置Color结构中A的部分,取值范围从00(0)到FF(255),当取值为FF时,右边#号内的颜色只有6个十二进制数字,否则会出现8个,前面两个表示透明度。右下角的“Make Web-Safe”按钮将当前选中的颜色转换到最接近的对Web安全的颜色。

最下面的Sample用于预览调配出的颜色

8、HSB模型,中文名为“色调-饱和度-亮度模型”,这个界面用于通过HSV色彩空间配置颜色。HSV也是三个英文的缩写:Hue(色相)、Saturation(饱和度)、Value(明度)。因为明度一词的英文实际为Brightness,因此在配置界面中,明度被写作Brightness而不是Value。在右上角的RadioButton中,选中哪个属性,哪个属性就会出现在矩形选择区域右侧的TrackBar中。Opacity刻度条、Make Web-Safe按钮等功能和RGB Model中是一样的。

关于HSL和HSV两种颜色空间,可以参考维基百科相关条目:https://en.wikipedia.org/wiki/HSL_and_HSV

9、设有一个ColorPickEdit控件的实例colorPickEdit1,可以通过colorPickEdit1.Color获取当前选中的颜色。EditValueChanged用于捕获当前选中颜色发生改变的事件。

END

© 著作权归作者所有

北风其凉

北风其凉

粉丝 120
博文 497
码字总数 462305
作品 4
朝阳
程序员
私信 提问
DevExpress 控件使用笔记 - Common Controls

这段时间一直在研究DevExpress控件库,本文是我对DevExpress工具箱中分类“DX.13.1: Common Controls”下控件的使用笔记。这个类型的控件都在DevExpress.XtraEditors.v13.1.dll中定义。 分类...

北风其凉
2015/10/26
517
1
DevExpress的TextEdit、RadioGroup、ColorPickEdit设置默认值

场景 Winform中实现ZedGraph的多条Y轴(附源码下载): https://blog.csdn.net/BADAOLIUMANGQIZHI/article/details/100132245 在上面实现可以新增多条Y轴之后,实现新增自定义Y轴。 在新增窗体...

霸道流氓
09/02
0
0
DevExpress v17.2新版亮点—WPF篇(六)

用户界面套包DevExpress v17.2终于正式发布,本站将以连载的形式为大家介绍各版本新增内容。本文将介绍了DevExpress WPF v17.2 新的Hamburger Menu、Scheduler Control、Dialogs (CTP)、Dat...

Miss_Hello_World
2018/01/11
44
0
【重大更新】DevExpress v16.2新版亮点(Win10篇)

用户界面套包DevExpress v16.2终于正式发布,本站将以连载的形式为大家介绍各版本新增内容。本文主要为大家介绍DevExpress Windows 10 Controls新增全新的RatingEdit控件、增强TileBar、增量...

Miss_Hello_World
2016/12/28
18
0
DevExpress v15.1:ASP.NET WebForms功能增强(一)

<下载最新版DevExpress ASP.NET Controls v15.1.5> ASP.NET Rich Text Editor Word® Inspired富文本编辑器 DevExpress ASP.NET Rich Text Editor预览版去年首次发布,此次版本更新正式发布了......

Miss_Hello_World
2015/08/11
96
0

没有更多内容

加载失败,请刷新页面

加载更多

【TencentOS tiny】深度源码分析(4)——消息队列

消息队列 在前一篇文章中【TencentOS tiny学习】源码分析(3)——队列 我们描述了TencentOS tiny的队列实现,同时也点出了TencentOS tiny的队列是依赖于消息队列的,那么我们今天来看看消息...

杰杰1号
28分钟前
6
0
Hive

这就是那个 JAVA 类 package cn.itcast.bigdata;import java.util.HashMap;import org.apache.hadoop.hive.ql.exec.UDF;public class PhoneNbrToArea extends UDF{privat......

Garphy
28分钟前
7
0
Springboot开发,第二天

SpringBoot学习,第二天 目录:1、Springboot整合Listener 2、Springboot访问静态资源 3、异常处理 4、热部署 一、SpringBoot整合Listener 两种方式完成组件的注册 1、通过注解扫描完成组件的...

有一个小阿飞
32分钟前
7
0
BeginnersBook Perl 教程

来源:ApacheCN BeginnersBook 翻译项目 译者:飞龙 协议:CC BY-NC-SA 4.0 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 请您勇敢地去翻译和改进翻译。虽然我们追求卓越,但我们并...

ApacheCN_飞龙
44分钟前
5
0
我的Java秋招面经大合集

阿里面经 阿里中间件研发面经 蚂蚁金服研发面经 岗位是研发工程师,直接找蚂蚁金服的大佬进行内推。 我参与了阿里巴巴中间件部门的提前批面试,一共经历了四次面试,拿到了口头offer。 然后我...

Java技术江湖
49分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部