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

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

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

色相

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

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);// 绘制右下角的绿色块
复制代码

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



目录
相关文章
设计----背景颜色透明和渐变颜色
设计----背景颜色透明和渐变颜色
|
6月前
给图片添加圆角功能,圆角透明
给图片添加圆角功能,圆角透明
30 0
|
7月前
|
监控 计算机视觉
指定的颜色范围过滤出特定颜色的区域
指定的颜色范围过滤出特定颜色的区域
63 5
输出框的背景和字体颜色改变
输出框的背景和字体颜色改变
109 0
输出框的背景和字体颜色改变
Markdown设置字体大小、颜色...,CSDN博客编写设置字体大小、颜色、粗细。字体,文字背景设置。
Markdown设置字体大小、颜色...,CSDN博客编写设置字体大小、颜色、粗细。字体,文字背景设置。
646 0
Markdown设置字体大小、颜色...,CSDN博客编写设置字体大小、颜色、粗细。字体,文字背景设置。
turtle绘图如何改变线条颜色(切换RGB模式)
turtle绘图如何改变线条颜色(切换RGB模式)
792 0
|
存储 机器学习/深度学习 JavaScript
|
C#
C# 设置Word文档背景(纯色/渐变/图片背景)
Word是我们日常生活、学习和工作中必不可少的文档处理工具。精致美观的文档能给人带来阅读时视觉上的美感。在本篇文章中,将介绍如何使用组件Free Spire.Doc for .NET(社区版)给Word设置文档背景。
1261 0