颜色的多种表示方式和应用

简介: 颜色的多种表示方式和应用

开发过程中经常和颜色打交道,但是你对颜色的多种表示方式真的非常理解么?

色相

网络异常,图片无法展示
|

HSL

style="background-color:hsl(0, 0%, 47%);"

网络异常,图片无法展示
|

颜色分量 解释
色相(hue) 色轮上从 0 到 360 的度数。
0 红色,60黄色,120 绿色,
180青色,240 蓝色,300紫色
饱和度(saturation) 取值[0,1]、[0%,100%],0 灰色阴影,1全色。
亮度(lightness) 取值[0,1]、[0%,100%],0黑色,0.5既不明也不暗,1白色。
# HSV
style="background-color:hsv(0, 0%, 47%);"

网络异常,图片无法展示
|

颜色分量 解释
色相(hue) 色轮上从 0 到 360 的度数。
0 红色,60黄色,120 绿色,
180青色,240 蓝色,300紫色
饱和度(saturation) 取值[0,1]、[0%,100%],0 灰色阴影,1全色。
明度(value) 取值[0,1]、[0%,100%],0黑色,1光谱色

网络异常,图片无法展示
|

应用

大部分的应用软件,都会采用HSV交互,RGB进行保存:

网络异常,图片无法展示
|

比较

分量
RGB 面向工业,因为需要精确的颜色值,改变颜色亮度,需要改变三个分量
HSV 面向用户,颜色变暗变量更人性化,改变颜色亮度,只需要改变V分量

透明图背景网格生成

网络异常,图片无法展示
|

var size=8;
var canvas=document.getElementById("myCanvas");
canvas.width = canvas.height = size * 2;
var ctx=canvas.getContext("2d");
ctx.fillStyle = "red";
ctx.fillRect(0, 0, canvas.width, canvas.height); // 绘制红色的大图
ctx.fillStyle = "green";
ctx.fillRect(0, 0, size, size);// 绘制左上角的绿色块
ctx.translate(size, size); // 重置(0,0)点
ctx.fillRect(0, 0, size, size);// 绘制右下角的绿色块
复制代码

网络异常,图片无法展示
|



目录
相关文章
Echarts实战案例代码(8):设置itemStyle渐变color属性实现柱图的伪3D效果的解决方案
Echarts实战案例代码(8):设置itemStyle渐变color属性实现柱图的伪3D效果的解决方案
278 0
|
4月前
|
前端开发
Canvas绘画设计之网格线背景设置成网格源码
Canvas绘画设计之网格线背景设置成网格源码
设计----背景颜色透明和渐变颜色
设计----背景颜色透明和渐变颜色
|
4月前
|
Web App开发 前端开发
canvas系列教程04 —— 渐变、阴影、路径、状态、Canvas对象、图形重叠模式
canvas系列教程04 —— 渐变、阴影、路径、状态、Canvas对象、图形重叠模式
369 0
|
6月前
|
监控 计算机视觉
指定的颜色范围过滤出特定颜色的区域
指定的颜色范围过滤出特定颜色的区域
58 5
|
6月前
|
Web App开发 前端开发
canvas详解02-样式和颜色控制
canvas详解02-样式和颜色控制
114 1
输出框的背景和字体颜色改变
输出框的背景和字体颜色改变
104 0
输出框的背景和字体颜色改变
|
C#
C#-改变表格行颜色
C#改变表格行颜色
303 0
【MATLAB】基本绘图 ( 图形属性 | 绘图对象 | 图形属性界面 | 坐标轴属性 | 线属性 | 文本属性 | 图形属性设置策略 )(一)
【MATLAB】基本绘图 ( 图形属性 | 绘图对象 | 图形属性界面 | 坐标轴属性 | 线属性 | 文本属性 | 图形属性设置策略 )(一)
178 0
【MATLAB】基本绘图 ( 图形属性 | 绘图对象 | 图形属性界面 | 坐标轴属性 | 线属性 | 文本属性 | 图形属性设置策略 )(一)