如何实现随机颜色 他们的性能如何

matplotlib的配色(随机颜色函数,各种渐变色,彩虹色) plt和sns的一些配色,渐变色,彩虹色 阅读详情

这里是修真院前端小课堂,每篇分享文从
【 如何实现随机颜色 他们的性能如何】

大家好,我是IT修真院深圳分院第十一期学员,一枚正直纯洁善良的WEB程序员。

今天给大家分享一下,修真院官网JS任务一, 如何实现随机颜色 他们的性能如何

1.背景介绍

相信大家都知道在前端的颜色表示方式有多种,一种是以3个或6个十六进制的数子表示,一种是RGB的数字形式,还有一种是直接以颜色的英文来表示。这三种都是不支持透明色的。所以还有RGBA的表式方式,在RGB的的基础上加入了Alpha透明,使网页可以展现更加复杂绚丽的效果。

2.知识剖析

Math.ceil(); //向上取整。

Math.floor(); //向下取整。

Math.round(); //四舍五入。

Math.random(); //0.0 ~ 1.0 之间的一个伪随机数。【包含0不包含1】 //比如0.8647578968666494

Math.ceil(Math.random()*10); // 获取从1到10的随机整数 ,取0的概率极小。

Math.round(Math.random()); //可均衡获取0到1的随机整数。

Math.floor(Math.random()*10); //可均衡获取0到9的随机整数。

Math.round(Math.random()*10); //基本均衡获取0到10的随机整数,其中获取最小值0和最大值10的几率少一半。

因为结果在0~0.4 为0,0.5到1.4为1…8.5到9.4为9,9.5到9.9为10。所以头尾的分布区间只有其他数字的一半。

2.随机颜色的几种形式

1.HSL

2.RGB

3.16进制

3.常见问题

如何随机多个颜色

4.解决方案

/* 随机颜色的函数 /
/
function color() {

return “#” + (“00000” + ((Math.random() * 16777215 + 0.5) >> 0).toString(16)).slice(-6)

} /
// 颜色随机2
/
function color(){
var r = Math.floor(Math.random()*256);
var g = Math.floor(Math.random()*256);
var b = Math.floor(Math.random()*256);
var rgb = ‘rgb(’+r+’,’+g+’,’+b+’)’;
console.log(rgb);
return rgb;

}
/
//颜色随机3 通过hsl
//hsl是hue色调,starution饱和度,lightness亮度,优点:浏览器适应度较高
/
function color(){
var h = Math.floor(Math.random()*361);
var s = Math.floor(Math.random()*101)+"%";
var l = Math.floor(Math.random()*101)+"%";
var hsl = ‘hsl(’+h +’,’+ s +’,’+ l +’)’;
console.log(hsl);
return hsl;
}
/
//通过数组随机6位
/
function color(){
return “#”+(function(color){
return(color+=“0123456789abcdef”[Math.floor(Math.random()*16)])&&(color.length==6)?
color:arguments.callee(color);
})("");
}
*/
6.扩展思考

7、参考文献

js产生随机数函数 - 鱼塘总裁 - 博客园

8、更多讨论

1、问:[2,8]之间的随机数如何实现

 答: Math.random()*6+2

2、问:以上几种性能如何

前三种请求较少,

第四种数组需要N次请求,不推荐

3、如何限定颜色范围

将随机颜色范围指定,然后带入随机数中

OCCT(Open CASCADE Technology)入门-2.搭建开发环境 安装完成后,在【扩展】菜单下会看到【Qt VS Tools】菜单,打开子菜单【options】进入qt配置窗口。打开VS后随便创建一个新项目,进入开发环境主页,打开顶部菜单【扩展】->【管理扩展】打开管理扩展窗口。然后点击右下角【创建】,一路【next】即可,最后会进入到开发主界面,得到一个下面的工程结构。好了,到这里基本的环境我们已经安装好了,下面我们开始创建项目并配置开发环境。打开顶部菜单【项目】,点击最后一个菜单项【xxx属性】,进入项目配置界面。这里的配置一般不用改,我们看【Versions】 阅读详情

相关推荐

EPLAN二次开发入门:Visual Studio 2019环境配置与插件调试实战

本文详细介绍了EPLAN二次开发入门的关键步骤,重点讲解如何在Visual Studio 2019中配置开发环境并进行插件调试。通过创建符合命名规范的项目、引用核心API库、实现插件接口以及使用附加进程调试等实战技巧,帮助电气工程师快速掌握EPLAN插件开发,提升自动化设计效率。

h6i7j8的博客 722

动态生成随机颜色

使用十六进制颜色设置通过实现这个简单的JavaScript功能,我们可以了解JavaScript在网页动态效果和交互功能方面的重要作用。在实际开发中,我们可以使用JavaScript来处理用户输入、动态更新页面内容、实现复杂的动画效果等。此外,我们还可以使用各种JavaScript库和框架,如jQuery、React等,来简化开发过程,提高开发效率。在未来的学习和工作中,我们应该不断学习和掌握新的JavaScript技术和工具,以便更好地应对各种开发需求。

geng1025的博客 3137

掌握RichTextBox:实现文本行随机颜色功能

在当今的软件开发中,文本编辑是必不可少的一部分。Windows窗体应用程序中的控件,为开发者提供了一个强大的富文本编辑器功能,使得创建具备文本格式化、颜色更改等能力的文本输入和显示界面变得简单快捷。本章我们将对进行一个基础的介绍,并在后续章节中深入探讨如何利用其强大的属性和方法,实现文本处理中的各种高级功能。Text属性:这是控件中最基础也是最常用的属性,用于获取和设置控件中的文本内容。和属性:允许开发者改变当前选中文本的颜色和字体样式,为文本内容提供丰富的视觉效果。

weixin_35750747的博客 845

生成随机颜色

生成一个随机颜色: const randomColor = Math.floor(Math.random()*16777215).toString(16); 下面是一个完整的用例: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0

前端精髓 1万+

生成随机色多种方法

// 0-9 a-f function getColor() { var str = "#"; var arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "a", "b", "c", "d", "e", "f"]; for (var i = 0; i < 6; i++) { str += arr[Math.floor(Math.random() * 16)].

weixin_53125679的博客 5396

随机/线性颜色生成器(RandomColorGenerator)

最近在实现https://javascript30.com/的课程,其中有一门课程要求利用Canvas实现一个效果,我发现这个效果其中的颜色是线性生成的。结合我之前已经写过一个随机颜色生成器,就想将这个随机颜色生成器写出来,作为一个工具使用,虽然实际应用场景不大,就当练练手了。 本示例中使用了大量的Generator,在写的过程发现ES6所提供的Generator在这个场景中非常适用。可以参考学习...

SAHADEV的专栏 1万+

Houdini,VEX随机颜色的写法

随机颜色 / 控制颜色范围 / 噪波控制颜色

zytbshao的博客 413

tsParticles终极颜色系统完全指南:渐变、动画与随机实现技巧

tsParticles作为一款功能强大的粒子动画库,其颜色系统提供了丰富多样的视觉效果实现方式。无论您是想创建炫酷的渐变背景、动态变化的粒子颜色,还是实现随机的色彩效果,tsParticles都能满足您的需求。本文将深入解析tsParticles颜色系统的核心功能,包括渐变效果、颜色动画和随机颜色实现等关键技巧。 ## 🔥 tsParticles颜色系统核心功能 tsParticles的颜色

gitblog_00012的博客 769

java满天星随机颜色,随机生成10*10方块,并实现随机变色

闲来无聊,做个小东西玩 , 在body中随机生成10*10方块 , 并实现 随机 颜色首先 介绍一个 新的 概念 文档碎片1.概念经JS操作DOM节点可以是节点的单位,让我们连接节点,能够createElement,createTextNode,然后,appendChild定在一起,然后再用appendChild或insertBefor加入到DOM树中.但假设要往DOM树中动态加入大量的节点.就...

weixin_42510278的博客 579

JavaScript挑战赛--随机颜色

题目: 写一个函数,返回一个代表颜色的字符串。要求: 1.颜色随机的。颜色字符串可以类似"cf9c63",也可以类似"rgb(211,100, 180)"。2.程序要尽量简洁,清晰,易读;且要比本人的解决方案更优秀。奖励: 1.认识一名或多么追求卓越的javascript爱好者。2.前3名者,本人愿意每人送上一本影印版的《JavaScript:The Definitive Guide》。本人的解决方案://获取随机颜色,返回类似"cf9c63"代表颜色的字符串         functio

FuDesign2008的专栏 2039

提升BLIP模型性能:掌握随机裁剪与颜色抖动的数据增强技巧

BLIP(Bootstrapping Language-Image Pre-training)是一个强大的视觉语言预训练模型,能够实现统一的视觉语言理解与生成任务。在模型训练过程中,数据增强技术扮演着至关重要的角色,它可以有效提升模型的泛化能力和鲁棒性。本文将详细介绍BLIP模型训练中两种核心的数据增强策略——随机裁剪与颜色抖动,并讲解如何通过项目中的代码实现这些技术。 ## 为什么数据增强对B

gitblog_01132的博客 951

原生js实现多个随机大小颜色位置速度小球的碰壁反弹

需求:生成n个小球,让他们在一个大盒子中碰壁反弹,要求小球随机颜色,大小,初始位置,运动速度。 思路分析: 创建小球随机颜色等,添加到页面中。然后让小球发生移动。 ps:计时器超级耗性能的qwq <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"&...

deliefu3790的博客 567

如何快速生成美观随机颜色:randomColor完整使用指南

randomColor是一个轻量级的JavaScript脚本库,专门用于生成美观的随机颜色。无论你是前端开发者、设计师还是数据可视化工程师,这个工具都能为你节省大量时间和精力。在前100字内,我们已经明确了项目的核心功能:生成美观随机颜色。 ## 🎨 randomColor快速入门指南 ### 安装方法 在浏览器中使用randomColor非常简单,只需引入脚本文件即可: ```bash

gitblog_00310的博客 1022

ESP32+MicroPython随机颜色生成器

本文档将介绍一个基于MicroPython环境下,为ESP32(基本含有MicroPython环境中都可以使用)开发板上的WS2812B灯珠设计的随机颜色生成器。此生成器包括了一个自定义的随机数生成器Random类和一个用于生成随机颜色的类。该方案特别适合于那些固件中未包含标准随机数生成功能的情况。

2301_77694193的博客 493

vue 前端实现随机背景色

要求是页面对应的几个模块每次打开都要显示多个不同的随机颜色,点击刷新则显示的颜色改变。我就封装成了一个函数,有不足的地方,还希望多多指点。代码如下。 步骤: 1. 封装一个函数 2. 使用for循环,需要使用多少个背景色,就循环几次 3. 使用Math.floor()下舍入,把获取到的值进行取整 4. 使用Math.random()方法获取随机数 5. toString(16)转换为16进制 6. 点击刷新则重新调用封装的函数 7. 点击颜色块则把颜色赋值到input框中 8. 背景色页随之改变

weixin_62897746的博客 3773

【亲测免费】 随机色彩生成器:RandomColor PHP库

随机色彩生成器:RandomColor PHP库 项目介绍 RandomColor 是一个用于生成美观随机颜色的 PHP 库,灵感来源于 David Merfield 的 JavaScript 实现 randomColor。这个库不仅简单易用,还能提供多种控制选项以满足你在各种场景下的颜色需求。一个在线演示可以让你直接看到其效果,只需访问 Demo页面。 项目技术分析 RandomColor 允...

gitblog_00048的博客 1400

随机生成多种不同的颜色,根据所需颜色种类的需求

随机生成多种不同的颜色,根据所需颜色种类的需求

EstherNi的博客 596

随机颜色生成器

随机颜色生成器。

weixin_43741253的博客 309

随机系列(随机数、颜色、验证码、大小圆)-----前端(JavaScript)

随机数 <script> //一个范围内的随机数 function getNumber(min,max){ return Math.floor(Math.random()*(max-min+1)+min) } //比如说产生10-20内的随机数 console.log(getNumber(10,20)); </script> 随机颜色 <script> //随机颜色方法1 fun..

weixin_45971935的博客 471

js生成随机颜色

方法一: var getRandomColor = function(){ return '#' + (function(color){ return (color += '0123456789abcdef'[Math.floor(Math.random()*16)]) && (color.length == 6) ...

weixin_34356555的博客 439

(完整数据)2001-2023年全省、地级市“高铁开通”数据

## 数据指标说明高铁开通是很火的经济学论文选题,常常被看作一种准自然实验用于政策评估。之前就看到了不少有关高铁开通的文献,最近在知网上一搜发现更多了,不少都是在在用双重差分法(DID),只是其被解释变量有所不同,有的是地区经济状况,有的是全要素生产率,还有的是空气质量,亦或者其他。中国的高铁发展始于1999年开建的秦沈客运专线,该线于2003年10月开通运营,但当时运营时速只有160公里,不符合高铁开通初期时速200公里以上的条件。因此,很多人把2008年开通的京津城际铁路看作中国第一条真正意义上的高速铁路中国2014年1月1日起实施的《铁路安全管理条例》规定,高速铁路(高铁)是指设计开行时速250公里以上(含预留),并且初期运营时速200公里以上的客运列车专线铁路。数据名称:“高铁开通”地级市数据范围:300个地级市(包括直辖市)数据年份:2001-2023年数据来源为历年中国铁道出版社出版的《全国铁路旅客列车时刻表》,有来源。

上一篇: 洗牌算法
下一篇: 什么是VueCLI3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值