【开源】HSL ColorPicker
本帖最后由 zhuankeshumo 于 2013-02-06 22:24:02 编辑
见:http://bbs.csdn.net/topics/390366406
先上张图<br />
<img src="http://img.my.csdn.net/uploads/201302/06/1360147640_4365.png" alt="" /><br />
模仿JQuery ui官网的<br />
<img src="http://img.my.csdn.net/uploads/201302/06/1360147737_7242.png" alt="" /><br />
下面介绍一下HSL颜色空间(取自维基百科)<br />
HSL 和 HSV(也叫HSB)是对RGB 色彩空间中点的两种有关系的表示,它们尝试描述比 RGB 更准确的感知颜色联系,并仍保持在计算上简单。<br />
H指hue(色相)、S指saturation(饱和度)、L指lightness(亮度)、V指value(色调)、B指brightness(明度)。<br />
色相(H)是色彩的基本属性,就是平常所说的颜色名称,如红色、黄色等。<br />
饱和度(S)是指色彩的纯度,越高色彩越纯,低则逐渐变灰,取0-100%的数值。<br />
明度(V),亮度(L),取0-100%。<br />
HSL 和 HSV 二者都把颜色描述在圆柱坐标系内的点,这个圆柱的中心轴取值为自底部的黑色到顶部的白色而在它们中间是的灰色,绕这个轴的角度对应于“色相”,到这个轴的距离对应于“饱和度”,而沿着这个轴的高度对应于“亮度”,“色调”或“明度”。<br />
这两种表示在用目的上类似,但在方法上有区别。二者在数学上都是圆柱,但 HSV(色相,饱和度,色调)在概念上可以被认为是颜色的倒圆锥体(黑点在下顶点,白色在上底面圆心),HSL 在概念上表示了一个双圆锥体和圆球体(白色在上顶点,黑色在下顶点,最大横切面的圆心是半程灰色)。注意尽管在 HSL 和 HSV 中“色相”指称相同的性质,它们的“饱和度”的定义是明显不同的。<br />
因为 HSL 和 HSV 是设备依赖的 RGB 的简单变换,(h, s, l) 或 (h, s, v) 三元组定义的颜色依赖于所使用的特定红色、绿色和蓝色“加法原色”。每个独特的 RGB 设备都伴随着一个独特的 HSL 和 HSV 空间。但是 (h, s, l) 或 (h, s, v) 三元组在被约束于特定 RGB 空间比如 sRGB 的时候就变成明确的了。<br />
<br />
HSL TO RGB:<br />
<img src="http://img.my.csdn.net/uploads/201302/06/1360148511_3307.png" alt="" /><br />
RGB TO HSL:<br />
<img src="http://img.my.csdn.net/uploads/201302/06/1360148096_2492.png" alt="" /><br />
<br />
喜欢去我资源的下载去吧<br />
------解决方案--------------------目测可以被推荐