扫码关注官方订阅号
下面代码是百度代码,每次刷新都是新的,颜色应该是JS计算出来的,想知道是怎么计算的,或者说是什么规则?
认证高级PHP讲师
只写几个颜色染后随机颜色
不是这样的吧,很多颜色都是细微的差别,每次刷新不同.但是都不难看
应该不是计算出来的,是这几种颜色之前已经选好放入一个数组中,然后用随机数选出来的。
另附一个链接,我用的颜色都是从NIPPON COLORS里选的,每种颜色都有一个好听的名字。\(^o^)/
如果要说是计算出颜色的话,那就是使用HSL表示颜色。然后用高饱和度值(S),高明度值(L),然后在一定的范围内随机选择色相值(H)。
两种方法,一是预先定义很多种颜色,然后随机选取几种;二是把颜色分成红橙黄绿青蓝紫若干类,每一类定义一个颜色范围(很可能是使用HSL来定义的),随机抽取每个颜色的时候先选取类别,然后在指定范围内生成一个颜色。
HSL
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
只写几个颜色染后随机颜色
不是这样的吧,很多颜色都是细微的差别,每次刷新不同.但是都不难看
应该不是计算出来的,是这几种颜色之前已经选好放入一个数组中,然后用随机数选出来的。
另附一个链接,我用的颜色都是从NIPPON COLORS里选的,每种颜色都有一个好听的名字。\(^o^)/
如果要说是计算出颜色的话,那就是使用HSL表示颜色。然后用高饱和度值(S),高明度值(L
),然后在一定的范围内随机选择色相值(H)。
两种方法,一是预先定义很多种颜色,然后随机选取几种;二是把颜色分成红橙黄绿青蓝紫若干类,每一类定义一个颜色范围(很可能是使用
HSL来定义的),随机抽取每个颜色的时候先选取类别,然后在指定范围内生成一个颜色。