js动态生成颜色浅的16进制值

JavaScript011

js动态生成颜色浅的16进制值,第1张

调用的例子:

console.log(ColorLuminance(colorRGB(),0.5))  //先自动生成16进制颜色,在转成比原有颜色轻50%;

//16进制随机颜色

        function colorRGB(){

            return '#' + (function (h) {

                return new Array(7 - h.length).join("0") + h

            })((Math.random() * 0x1000000 << 0).toString(16))

        }

ColorLuminance接受两个参数:

参数1: 十六进制颜色值,例如“#abc”或“#123456”(散列是可选的)

参数2: 亮度因数,即,-0.1是10%更暗,0.2是轻20%等。

function ColorLuminance(hex, lum) {

            // validate hex string

            hex = String(hex).replace(/[^0-9a-f]/gi, '')

            if (hex.length < 6) {

                hex = hex[0]+hex[0]+hex[1]+hex[1]+hex[2]+hex[2]

            }

            lum = lum || 0

            // convert to decimal and change luminosity

            var rgb = "#", c, i

            for (i = 0 i < 3 i++) {

                c = parseInt(hex.substr(i*2,2), 16)

                c = Math.round(Math.min(Math.max(0, c + (c * lum)), 255)).toString(16)

                rgb += ("00"+c).substr(c.length)

            }

            return rgb

        }

相关资源:https://blog.csdn.net/dingshi7798/article/details/105829757

给你两个个思路:一:定义一个字体大小和颜色两个数组,再定义鼠标滑过事件,随机获取数组中的字体大小和颜色值。

二:随机颜色生成方法如下

function randomColor( ) {      var rand = Math.floor(Math.random( ) * 0xFFFFFF).toString(16)      if(rand.length == 6){          return rand      }else{          return randomColor()      }

字体大小方法自己琢磨实现吧,核心方法就是:Math.random()生成随机数

autojs生成一张纯色图片操作步骤如下。

1、先在手机上截一张全屏的图片,可以用图色助手直接获取到。

2、获取到图片后,在图色助手中获取到裁剪的两个坐标。

3、在autoJs项目中写裁图的代码,获取裁剪后的图片。

4、二值化处理裁剪后的图片保存即可。