颜色你了解多少?

今天在研究d3.js时,遇到一个颜色配对游戏,感觉特好玩,推荐给大家,大家可以玩玩看,测试下你对颜色了解多少。

1.颜色理论

首先来学习点颜色理论,关于颜色,大家都明白但又不甚清楚,所以我们先补习下颜色理论。

1.1颜色的三要素,色相、饱和度、明度

色相(Hue)指的是色彩的外相,是在不同波长的光照射下,人眼所感觉不同的颜色,如红色、黄色、蓝色等。

饱和度(Saturation)指色彩的纯度,越高色彩越纯,低则逐渐变灰。

明度(Lightness)又称亮度,指的是颜色的明暗。

我们经常用的hsl颜色表示法就是利用颜色三要素表示颜色的。

1.2 色彩调和

颜色调和关系经常使用色环来表示,所有颜色都可以有三原色(红黄蓝)调和组成,如下面的flash所示。

1.3互补色(Complementary)

互补色,又称对比色,指的是色环中处于对立面的两种颜色,例如下图所示。

1.4 类似色(Analogous)

也就是相似色。在色轮上90度角内相邻接的色统称为类似色.例如红-红橙-橙.黄-黄绿-绿.青-青紫-紫等均为类似色.类似色由于色相对比不强给人有色感平静、调和的感觉因此在配色中常应用 。如果有多个相似色按色环中的顺序排列组合,那就会出现渐变。类似色在色环上如下图所示。

1.5 三色系(Triadic)

在色环上处于等边三角形的三个颜色,如下图所示。

1.6 四色系(tetradic)

在色环上处在矩形点上的四个颜色,组成四色系,如下图所示。

2. 玩玩游戏

有d3制作的这个游戏测试你对颜色的了解程度,色盘中随着角度变化色相进行变换,同时内侧颜色饱和度低,外侧饱和度高,大家可以试试自己的水平。

上部左侧是游戏前的配置菜单,你可以通过设置你的显示器获得最佳的亮度效果,同时可以打开颜色混合提示工具更好的玩游戏。

底部是游戏关卡的导航菜单和反馈结果显示处,然后你就可以开始你的游戏了。

然后大家看看我的成绩。

也欢迎大家通过评论晒晒你的成绩!

----------------------------------------------------------

前端开发whqet,关注前端开发,分享相关资源,欢迎点赞,欢迎拍砖。
---------------------------------------------------------------------------------------------------------

颜色你了解多少?

时间: 2024-10-11 08:14:15

颜色你了解多少?的相关文章

CSS颜色代码大全

CSS颜色代码大全 颜色代码表(一): EEEEEE FFCCFF FF66FF FF00FF DDDDDD FFCCCC FF66CC FF00CC CCCCCC FFCC99 FF6699 FF0099 BBBBBB FFCC66 FF6666 FF0066 AAAAAA FFCC33 FF6633 FF0033 999999 FFCC00 FF6600 FF0000 888888 CCCCFF CC66FF CC00FF 777777 CCCCCC CC66CC CC00CC 666666

Android----- 改变图标原有颜色 和 搜索框

本博客主要讲以下两点知识点 图标改变颜色:Drawable的变色,让Android也能有iOS那么方便的图片色调转换,就像同一个图标,但是有多个地方使用,并且颜色不一样,就可以用这个方法了. 搜索框: 一般是EditText实现,本文 实现 TextView图片和文字居中,键盘搜索. 来看看效果图: 图标改变颜色:第一个界面的左边(二维码)和右边(更多)两个实现,我放进去的图片是黑色的,显示出来是白色的. 搜索框:第一个界面的图片和文字居中,还可以设置间距,第二个见面搜索设置键盘搜索按钮,点击搜

jq1 颜色填充器

1. <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title> 颜色填充div</title> <script src="jquery-1.12.3.min.js"></script> <style> div{width:100px;height: 100p

利用颜色和形态学两种方法进行车牌区域提取的OpenCV代码

要想提取车牌号,首先你要定位车牌区域嘛,本文分别两种方法用,即颜色和形态学的方法,对车牌区域进行判定.说得是两种方法,其实两种方法并无多大的区别,只是有一步的判断标准不一样而已,你看了下面整理出的的思路就知道两者的区别真的很小了. 方法一:利用颜色提取车牌区域的思路: ①求得原图像的sobel边缘sobelMat ②在HSV空间内利用车牌颜色阈值对图像进行二值化处理,得到图像bw_blue→ ③由下面的判别标准得到图像bw_blue_edge for (int k = 1; k != heigh

shell输入显示带颜色字体的模块脚本

前言:平常我们写脚本的时候常常需要输出带颜色的字体,现在我们可以通过 . color.sh 来直接引入这个脚本,使用里面的变量,这样就可以减轻我们平常写脚本时的工作量 #颜色变量脚本展示 [[email protected] opt]# cat color.sh  #!/bin/bash #字颜色变量 BLACK="\033[30m"         #黑色 RED="\033[31m"           #红色 GREEN="\033[32m"

vs 中怎么用c改变部分字体颜色

// test.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <windows.h> #include<conio.h> void SetColor(unsigned short ForeColor,unsigned short BackGroundColor) { HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE); WORD wr ; //这里可以自己把握 swi

获取单击图标选颜色

CGContextRef CGBitmapContextCreate ( void *data, size_t width, size_t height, size_t bitsPerComponent, size_t bytesPerRow, CGColorSpaceRef colorspace, CGBitmapInfo bitmapInfo ); 参数data指向绘图操作被渲染的内存区域,这个内存区域大小应该为(bytesPerRow*height)个字节.如果对绘制操作被渲染的内存区域并

js选择颜色小游戏(随机生成不含重复数字的数组,通过数组中的数控制定义好的数组)

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>js网页版小游戏</title> <style media="screen"> .wrap { width: 577px; outline: 1px solid hotpink; margin: 100px auto; box-shadow: 0 0 5px; } .

TPanel的默认颜色存储在dfm中,读取后在Paint函数中设置刷子的颜色,然后填充整个背景

声明如下: TCustomPanel = class(TCustomControl) private FFullRepaint: Boolean; FParentBackgroundSet: Boolean; procedure CMCtl3DChanged(var Message: TMessage); message CM_CTL3DCHANGED; protected procedure CreateParams(var Params: TCreateParams); override;

HTML+CSS笔记 CSS中级 颜色&长度值

颜色值 在网页中的颜色设置是非常重要,有字体颜色(color).背景颜色(background-color).边框颜色(border)等,设置颜色的方法也有很多种: 1.英文命令颜色 语法: p{color:red;} 2.RGB颜色 这个与 photoshop 中的 RGB 颜色是一致的,由 R(red).G(green).B(blue) 三种颜色的比例来配色 p{color:rgb(133,45,200);} 每一项的值可以是 0~255 之间的整数,也可以是 0%~100% 的百分数. 每