颜色和颜色乙各合起来是什么字颜色

在 html 中用加色法混合颜色
本文通过解决一个假想的问题介绍了 css screen 混合模式,并介绍了如何用 svg 滤镜、canvas 2d、canvas webgl 实现相同的效果。
下面的图片演示三种颜色光叠加的效果,请在 html 中实现这种效果。
additive color - 名词
attribute,比如
伪输入图像
pseudo input image
着色器程序
shader program
xml 应用程序
XML application
google chrome 41
firefox developer edition 40
internet explorer 11
上面 3 个版本的浏览器
opera 已经基于 webkit 了,所以未测试 opera,若在 chrome 中可用那我就认为在 opera 中也可用。
当然可以用 photoshop 制作图片,html 用
引用该图片,本文不讨论这种方法。
观察重叠部分发现该部分的颜色不仅受自己的影响、还受它下面背景颜色的影响,重叠部分的颜色是自己的颜色和背景颜色混合的结果。换句话说,一个像素绘制出来的颜色等于像素颜色和背景像素颜色的混合,即
C=B(Cb,Cs),其中,
C 是绘制的颜色
B 是混合函数
Cb 是背景颜色
Cs 是前景颜色,即像素的颜色
这里面 C 的 r、g、b 颜色分量都是 [0, 1] 的小数而不是 [0, 255] 的整数。显然,对同一个像素来说不同的 B 得到不同的 C。红绿蓝分别是 rgb(1, 0, 0)、rgb(0, 1, 0)、rgb(0, 0, 1),B 如果满足 B(Cb,Cs)=min(Cs+Cb,1) 就能合成白色。
重点:不同的 B 得到不同的 C
不可行的方法
html 中经常用到下面 3 个方法,
css opacity 属性 css rgba()/hsla() 颜色 用
引用带 alpha 通道的图像
它们使用相同的混合函数,叫做 & 混合或简单 & 复合,
C=B(Cb,Cs)=Cs&&s+Cb&&b&(1&&s)=Cs&&s+Cb&(1&&s)
&s 是前景透明度,&b 是背景透明度,上面的式子计算混合后的 r、g、b 颜色,混合后的透明度 &o 由公式 &o=&s+&b&(1&&s) 给出。很多时候背景不透明,即 &b 是 1,上面把 1 代入了 &b。
简单 & 复合 - http://dev.w3.org/fxtf/compositing/#simplealphacompositing
opacity - /questions/8743482/calculating-opacity-value-mathematically
下面给上面的式子代入几组实际值。设 Cs 是不透明红 rgba(1, 0, 0, 1),Cb 是不透明蓝 rgb(0, 0, 1),它俩混合的结果不用计算都知道仍然是不透明红,计算过程如下,
r = 1 x 1 + 0 x (1 - 1) = 1
g = 0 x 1 + 0 x (1 - 1) = 0
b = 0 x 1 + 1 x (1 - 1) = 0
红蓝得红,混合失败。另外一组,Cs = rgba(1, 0, 0, 0.5),Cb = rgb(0, 0, 1),有,
r = 1 x 0.5 + 0 x (1 - 0.5) = 0.5
g = 0 x 0.5 + 0 x (1 - 0.5) = 0
b = 0 x 0.5 + 1 x (1 - 0.5) = 0.5
要想让得到的 rgb(0.5, 0, 0.5) 和 rgb(0, 1, 0) 的绿色混合以得到 rgb(1, 1, 1) 的白色,& 需要满足下面的方程组,
{0.5&+0&+0(1&&)=1(1&&)=1={0.5&=11&&=1={&=2&=0
上面的方程组无解,即无论如何设置 & 都无法通过 B 混合 rgb(0.5, 0, 0.5) 和 rgb(0, 1, 0) 得到 rgb(1, 1, 1)。
回过头来观察式子 Cs&&s+Cb&(1&&s),可以看出结果介于 Cs 和 Cb 之间。红绿蓝混合时,白色的红色分量只能通过红色得到,这要求红色的 & 是 1,但 & = 1 造成背景颜色蓝或者绿被忽略,而忽略任何一个分量都无法得到白色。因此这个混合函数不合适。
可行的方法
如果可以自己逐一计算像素的颜色,得出要求的效果自然不在话下。除了自己计算外,如果存在正好能够实现要求效果的固定函数,则调用该函数也可以。
在 html 中处理颜色有 3 种工具,css、svg、canvas。
css 有个模块叫复合与混合,这个模块定义了若干固定函数,其中一个叫 screen,它的 B 是
C=B(Cb,Cs)=1&[(1&Cb)&(1&Cs)]=Cs+Cb&Cs&Cb
css 复合与混合 - http://dev.w3.org/fxtf/compositing/
假设 add 是 min(Cs+Cb,1),screen 虽然不是 add 但是也可以把红绿蓝合成白色,实现要求的效果。至于 add、screen 或其它混合函数哪个能更精确地反映光线的混合,我也搞不清楚。
通过指定 html 元素的 css 属性 mix-blend-mode: screen 来让元素和其背后的元素以 screen 方式混合。css 目前没办法逐像素计算目标区域的颜色。
html 中的 svg
本文把 svg 写在 html 内 。svg 是 xml 应用程序,遵循 xml 语法,但是放在 html 中又可以采用部分 html 语法。如果大家按照 xml svg 的知识去看本文的代码可能会有疑问,所以在写 svg 之前先说一下 html 中的 svg。
html 不支持名字空间,忽略
里面由特性定义的名字空间,所以本文的 svg 没有 xmlns=http://www.w3.org/2000/svg 或者 xmlns:xlink=http://www.w3.org/1999/xlink,xlink:href 在 html 中是个普通的特性名,冒号和名字空间无关 没有歧义时可以省略特性值周围的引号 xml 中没有内容的元素比如
也可以写做 ,叫做自闭合;html 不存在自闭合,但内嵌的 svg 元素可以使用自闭合
html 中的 svg 元素可以自闭合 - http://www.w3.org/TR/html-markup/syntax.html#svg-mathml
所有没有内容的 xml 元素都叫 empty 元素,可以自闭合;html 不存在 empty 元素,但是定义了一些 void 元素,void 元素不能有内容,只有开始标记没有结束标记。
所有 void 元素是,area, base, br, col, command, embed, hr, img, input, keygen, link, meta, param, source, track, wbr
http://www.w3.org/TR/html-markup/syntax.html#syntax-elements
所有 html 元素开始标记的 & 前面可以写一个 /,和不写 / 一样。
是 void 元素,所以没问题;
不是 void 元素,所以可能会出问题,
red = html, green = xhtml
有些元素可以省略结束标记,但不是 void 元素,比如
;有些元素有时候没有内容,但既不是 void 元素也不能省略结束标记,比如 &script src=xxx&;有些元素可以省略开始标记。
http://www.w3.org/TR/html5/syntax.html#optional-tags
浏览器从网站获取的文件 mimetype = text/html 导致调用 html 解析器。
另外,svg 很多要素都没有浏览器支持;当支持的时候,可能各个浏览器有差异。
有了这些知识下面看 svg。
svg 里面的元素也是 dom 元素,也可以应用 css 混合。css 混合在 css 部分讲述
svg 有个规范定义了复合,和 css 混合效果差不多,关键字 comp-op。我不知道有哪个浏览器支持该规范
svg 滤镜 - http://www.w3.org/tr/svg11/filters.html
svg 复合 - http://www.w3.org/TR/SVGCompositing/
按其 operator 特性指出的操作组合两个输入图像 i1、i2。当 operator=arithmetic 时需要另外的 4 个特性 k1、k2、k3、k4,默认值是 0,并按如下方式分别计算结果像素的 3 个通道,我不清楚它如何处理 α 通道,
result=k1×i1×i2+k2×i1+k3×i2+k4?(svg.1)
既然知道 mix-blend-mode: screen 的混合函数 B=Cs+Cb?Cs×Cb,设 Cs 是 i1,Cb 是 i2,有,
result===k1×i1×i2?1×i1×i2?1×Cs×Cb+++k2×i11×i1Cs+++k3×i21×i2Cb++k40
可以实现效果。
支持 screen 混合模式,,所以应该也能实现效果。
canvas 分为 2d 和 webgl,它里面的形状都是画上去的,由像素组成,不是 dom 元素,无法应用 css 混合;但是 canvas 2d 有个全局复合操作,和 css 混合是同一个概念在两种不同语言中的实现,支持 css 混合的所有固定函数。当然自己计算像素也行。
全局复合操作 - http://dev.w3.org/fxtf/compositing/#canvascompositingandblending
webgl 没有与 css、canvas 2d 完全相同的混合概念,但也有自己的混合函数,解决本文提出的问题不在话下。webgl 有个特点是无论你干什么都需要写着色器代码、写调用编译着色器的函数的代码、写调用连接着色器的函数的代码。
如何运行示例代码
下面是框架代码,后面给出的示例代码需要放在框架代码的还想知道些色的呢。有没有个齐全一些的资料呢?谢谢谢谢了。。。
“红色+蓝色=紫色”√ 还想知道些其他色的,我这里提供给你一张色相环参考。
图1是色材的“减色混合三原色”,即红、黄、蓝。如果把这三种颜色以等量的比例混合,则一切的色彩都会被吸收,而变成黑色。因此这种混合色材的方式被称为“减色混合”,基本上,三种颜色,便能创造出任何颜色。
图2是光的“加色混合三原色”,即红、绿、蓝紫。如果把这三种颜色的光以等量加以混合的话,就会形成白色的光。因此,把有色的光加以混合便是“加色混合”。
图3、4、5是伊登《Johannes Itten》表色体系之色相环。点击后可看清楚的大图。
其他答案(共2个回答)
颜料调和:(配比不同,色阶不同)
洋色+群青=紫色 ;胭脂红+蓝=紫色; 桃红+蓝=紫 (各色有差异)
红色+黄色=橙色
黄色+蓝色=绿色
另外:
粉柠檬黄 = 柠檬黄 + 纯白色
藤 黄 色 = 柠檬黄 + 玫瑰红
桔 黄 色 = 柠檬黄 + 玫瑰红
土 黄 色 = 柠檬黄 + 纯黑色...
光合成:
红色+蓝色=紫色
红色+黄色=橙色
黄色+蓝色=相关信息
颜料调和:(配比不同,色阶不同)
洋色+群青=紫色 ;胭脂红+蓝=紫色; 桃红+蓝=紫 (各色有差异)
红色+黄色=橙色
黄色+蓝色=绿色
另外:
粉柠檬黄 = 柠檬黄 + 纯白色
藤 黄 色 = 柠檬黄 + 玫瑰红
桔 黄 色 = 柠檬黄 + 玫瑰红
土 黄 色 = 柠檬黄 + 纯黑色 + 玫瑰红
熟 褐 色 = 柠檬黄 + 纯黑色 + 玫瑰红
粉玫瑰红 = 纯白色 + 玫瑰红
朱 红 色 = 柠檬黄 + 玫瑰红
暗 红 色 = 玫瑰红 + 纯黑色
紫 红 色 = 纯紫色 + 玫瑰红
褚 石 红 = 玫瑰红 + 柠檬黄 + 纯黑色
粉 蓝 色 = 纯白色 + 天蓝色
蓝 绿 色 = 草绿色 + 天蓝色
灰 蓝 色 = 天蓝色 + 纯黑色
浅 灰 蓝 = 天蓝色 + 纯黑色 + 纯紫色
粉 绿 色 = 纯白色 + 草绿色
黄 绿 色 = 柠檬黄 + 草绿色
墨 绿 色 = 草绿色 + 纯黑色
粉 紫 色 = 纯白色 + 纯紫色
咖 啡 色 = 玫瑰红 + 纯黑色
花青大红指由红色(610-760nm)和蓝色(450-500nm)融合的色彩,用红、蓝两种颜料混合得出的色彩就是此色
先把紫色和绿色混合,再加黄色(三者等量)=黑色加紫色与黄色,再加白色(是前两者两倍)=红色
红加蓝变成紫,这谁都懂,但不是所有的红加蓝都成你所要的紫。最好是用猪肝色的红或玫瑰红是最好的红来加纯蓝来调,再配上中黄/柠檬黄/白色/黑色。基本上就可配出你所要...
直接上紫色色膏、如果颜色淡化了,就漂下,然后上色。
其实已经染色了 ,也就是底色现在有颜色 ,再染上一层色彩的话效果不明显喔 ,还会在平常洗头掉色 。应该是先把原先的色洗掉 ,也就是漂白 。然后再染喜欢、决定染的...
答: 有没有哪位宝妈能推荐下
答: 你是找影像休闲摄影设计网?
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区衣服颜色搭配有套路 这俩个颜色加一起才最美
衣服颜色搭配有套路,这俩个颜色加一起才最美!每年都会有所谓的流行色,比如去年的暖粉色。其实,每一种颜色的服装都有它独特的味道,而每一个姑娘都有适合自己的颜色,不一定整个穿搭圈子在流行什么,你就毫不犹豫的入手什么。
&  怎样穿才能显嫩?怎样才能看起来或萝莉或御姐?是女生们一直在头疼的。穿搭和化妆一样,大有讲究。选对了颜色搭配,你的气质和气场就会蹭蹭蹭的往上涨。今天,我们就来介绍一下怎样的颜色,才能看起来十分地高级。  蓝+棕  蓝色是沉静的颜色,而棕色又是属于暖色调的一种,这两种颜色搭配在一起,怎样穿搭才能显得高级呢,我们可以考虑穿蓝色,下身则穿棕色,这样的搭配第一眼会给人眼前一亮的感觉。
(责任编辑:fengshurong1)
提示:键盘也能翻页,试试“← →”键
关键词:&&&&&&扫二维码下载作业帮
2亿+学生的选择
下载作业帮安装包
扫二维码下载作业帮
2亿+学生的选择
红橙黄绿青蓝紫 合起来 是什么颜色?
扫二维码下载作业帮
2亿+学生的选择
黑色或者白色 要看颜色是如何显示的:如果是通过光源发出的如电脑显示器,那么这七种颜色的光混合后就是白光,因为白光就是有这七种光混合而成的.如果是通过反射而显示颜色,如颜料,必须在有光的情况下才看得到颜色,这七种颜色混合后就是黑色的了.为什么呢?先对其中的一种颜色做分析,红色颜料会吸收外界发射来的除红光外地所有光,而至反射红光,因而会显示出红色.如果将赤橙黄绿青蓝紫七种颜料混合,那么由于各自会吸收不是自己颜色的六种光,总的结果就是所有颜色的光都会被吸收,因此显示的是黑色.
其他类似问题
黑色不信你试试
太阳的颜色
脏脏的黑色
扫描下载二维码当前位置: &
什么是三原色_合成色_三级色_色彩学知识学习
[资讯导读]&什么是三原色_合成色_三级色_色彩学知识学习。学习什么是三原色,什么是合成色跟三级色的基础知识色彩学学习。
什么是三原色_合成色_三级色_色彩学知识学习。
什么是三原色:
三原色是指青色,洋红,以及,黄色,这三种颜色。 这三种颜色的组合可以产生,合成色,以及,三级色。
什么是合成色&
合成色也叫做为第2三原色,第2混合色。:
将三原色的中的青色与洋红混合后会产生紫色,
将洋红与黄色混合会产生红色,而将黄色与青色混合会产生绿色。
这些混合后产生的颜色叫做:合成色。
什么是三级色
三级色亦称为第3三原色或第3混合色,为三原色与相邻的合成色混合后所得到的颜色。
什么是暖色 什么是冷色
看下面这张图,就可以明白哪些颜色是暖色跟冷色系。
&0&分&(0人评价)6978

我要回帖

更多关于 米米田合起来是什么字 的文章

 

随机推荐