使用JS,如果通过一个RGB颜色来获取这个颜色的所有颜色(亮度,灰度变化),如图。

使用JS,如果通过一个RGB颜色来获取这个颜色的所有颜色(亮度,灰度变化),如图。,第1张

问题比较复杂,分步来讲:

因为你这张图,很显然是使用HSB颜色,固定H,S和B的取值范围都是0%~100%,所有可能的集合就是你的这张图,所以,首先要把rgb颜色转换成hsb颜色。

把得到的hsb颜色的h值固定,然后使用一个循环,把hsb(h,0%,0%)~hsb(h,100%,100%)都写入一个数组里,这里要注意hsb(h,12%,80%)和hsb(h,80%,12%)是不同的

再把hsb颜色转换成rgb颜色,然后输出。

好了,思路有了,接下来难点在于rgb与hsb的颜色转换。

二者的转换复杂程度非同一般,所以,如果真的需要,HI我,给你一篇文章地址。这里打不出网址来。

div 里面background设置属性

background:url('地址') 0 0 no-repeat ;

background-size:100% 100%;

就可以了

上面background 的 0 0 是 x y 轴的偏移量 no-repeat是如果背景不重复出现

var str = "页面展示从数据库中取出来的字段title。。js获取所有展示出来title的内容并改变颜色";

str = strfontcolor("red");

divinnerHTML = str;

1 父组件 -> 前几层子组件: props 2 父组件 -> 非常深入的子组件(比如从最顶层到第5层以后): context 这种情况几乎很少见,除非写框架或者工具,最好是只用props,清晰明了 3 子组件 -> 父组件:callback

javascript的style属性只能获取内联样式,对于外部样式和嵌入式样式需要用currentStyle属性。但是,currentStyle在FIrefox和Chrome下不支持,需要使用如下兼容性代码

HTMLElementprototype__defineGetter__("currentStyle", function () { 

    return thisownerDocumentdefaultViewgetComputedStyle(this, null); 

});

接下来就可以直接使用currentStyle属性来获取元素的样式了,下面实例演示获取页面body的背景色:

1、HTML结构

<input type='button' value='点击按钮获取页面背景色' onclick="fun()"/>

2、CSS样式

body{background: RGB(222,222,2);}

3、javascript代码

HTMLElementprototype__defineGetter__("currentStyle", function () { 

return thisownerDocumentdefaultViewgetComputedStyle(this, null); 

});

function fun(){

var color = documentbodycurrentStylebackgroundColor;

alert(color);

}

4、效果演示

1、首先打开hbuilder软件,新建一个html文件,里面写入3个p标签,再在style标签中设置p标签的基本样式,包括间距,字体大小等属性:

2、然后在style标签中用3种方法设置文字颜色,第一个p标签用16进制设置颜色,每两个数字为一组,最大数字为ff,它们代表红绿蓝三种颜色;第二种方法是rgba,也是红绿蓝三种颜色,只不过值变成了数字,最大为255表示颜色最鲜艳,比如把第一个设置为255就是最红:

3、第三个标签使用HSL色彩,其中H代表色调,值最大为360,0和360也是红色,其他颜色在中间;s是饱和度用百分比来表示,0%表示最暗,100%表示最亮;L表示亮度取值也是百分比;rgba和hlsa中a都表示透明度,取值在00到10之间,00是完全透明,10为完全不透明。

工具原料Photoshop CC2018

方法/步骤分步阅读

1

/7

启动PS,新建一个画布,在左侧可以看到前景色默认的是黑色,我们双击打开它

2

/7

打开后可以看到一个取色器,取色器上的圆圈就是默认选取的颜色

3

/7

把取色器上的圆圈拉倒右上角,中间竖着的渐变颜色拉到最上方,默认得到的就是大红色,可以看到下方有个#FF0000的数值就是红色的色值

4

/7

在色值上方可以看到RGB的具体数值,所以红色的RGB数值就是255,0,0

5

/7

在RGB右侧可以看到CMYK的四色色值0,96,95,0

6

/7

**的色值就是RGB255,255,0,CMYK100,83,0,#FFFF00;

7

/7

只要掌握此方法,就可以得到任意颜色的色值啦

以上就是关于使用JS,如果通过一个RGB颜色来获取这个颜色的所有颜色(亮度,灰度变化),如图。全部的内容,包括:使用JS,如果通过一个RGB颜色来获取这个颜色的所有颜色(亮度,灰度变化),如图。、如何用js自动获取图片的背景颜色,急急急...、js如何获取从数据库中取出来所展示的数据并改变颜色等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9620352.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存