Tag: 混合

HTML5中可以使用类似Photoshop的混合模式吗?

我想在网页上放一个红色的长方形的<div>元素,这样看起来不仅透明,而且像Photoshop的Multiply模式一样。 <div> position: fixed ,所以下面的内容会很快改变。 这是可能的任何HTML5 / CSS3 /帆布/ SVG技巧?

是否有一种颜色混合algorithm,像混合真实颜色一样工作?

RGB颜色的常见混合与绘画的混合颜色是非常不同的,它是光的混合而不是颜料的混合。 例如: Blue (0,0,255) + Yellow (255,255,0) = Grey (128,128,128) (它应该是蓝色+黄色=绿色) 是否有任何已知的颜色混合algorithm,就像混合真实的颜色一样工作? 我的方法 我已经尝试过了 将两种颜色转换为HSV和混合色调(乘以饱和度计算的系数),以及饱和度和通道值的简单平均值。 然后我从两种颜色计算平均亮度,并调整结果颜色以匹配这个亮度。 这工作得很好,但色调混合有时是错误的,例如: Red (Hue 0°) + Blue (Hue 240°) = Green (Hue 120°) 我发现有时我需要将色调值改变360°(当色相之间的差值大于180°时)。 Red (Hue 360°) + Blue (Hue 240°) = Magenta/fuchsia (Hue 300°) 但是这种转变也不是很好,例如: Cyan (Hue 179°) + Red (Hue 0°) = Hue 89.5° Cyan (Hue 181°) + […]

在Java中实现Mixin?

使用Java 6,我该如何实现一个mixin? 在Ruby中,这是非常容易和可能的。 我怎样才能得到类似的Java?

我可以模仿一个C头重新定义C ++的布尔?

我正在编写一个程序,我真的更喜欢用C ++编写,但是,我需要包含一个重新定义bool的C头文件: # define false 0 # define true 1 typedef int bool; 显而易见的解决scheme是编辑标题说: #ifndef __cplusplus # define false 0 # define true 1 typedef int bool; #endif 但是,唉,因为图书馆是只读的,我不能。 有没有办法告诉gcc忽略这个typedef? 或者,我可以用C ++编写大部分函数,​​然后为这两个编写一个C封装器? 或者,我应该把它吸起来,写在C的东西?

如何将颜色“自然地”与C#混合?

我必须以自然的方式混合一些颜色。 意即 blue + yellow = green blue + red = purple 等等。 我得到了RGB值的颜色。 当我尝试混合他们时,我得到了正确的“RGB” – 结果 green + red = yellow yellow + blue = white 但不是正确的“天然湿漆”的结果。 任何好主意如何自然地混合RGB? 如果有人知道Microsoft.Xna.Framework.Graphics命名空间中的解决scheme,但是一个通用的解决scheme也将有助于:) @Jaz Bazuzi: 请发布一个代码示例,显示您正在尝试执行的操作。 当然 – 这是我混合两种RGB颜色的function。 public Color colorMixer(Color c1, Color c2) { int _r = Math.Min((c1.R + c2.R),255); int _g = Math.Min((c1.G + c2.G),255); […]

从鼠标光标下获取RGB值

我正在尝试构build一个程序来检测鼠标光标下的颜色,然后在屏幕上的窗口中显示颜色和RGB值。 我对Java很新,所以不知道什么。 我有两个代码,我已经在一个朋友的帮助下,第一个获取caching图像的特定坐标的RGB值,另一个获取用户定义的RGB值,并显示一个窗格中的颜色。 我的问题是“如何让程序检测鼠标光标下的颜色,而不pipe它滚动的是什么? public class Buffered_Image { public static void main(String[] args) throws IOException { BufferedImage bi = ImageIO.read(new File("C:/Users/user/Pictures/Hornet.jpg")); Color c = new Color(bi.getRGB(50,40)); int red=c.getRed(); int green=c.getGreen(); int blue=c.getBlue(); System.out.print("Red " + red + " Green " + green+ " Blue" + blue + "\n" ); } } public class RGB_Pane { […]

OpenGL – 具有多个纹理的遮罩

我已经根据以下概念在OpenGL中实现了遮罩: 面具由黑色和白色组成。 前景纹理只能在蒙版的白色部分可见。 背景纹理应该只在遮罩的黑色部分可见。 我可以使用glBlendFunc()来设置白色部分或黑色部分,但不是同时使用这两个部分,因为前景层不仅可以混合到蒙版上,还可以混合到背景层上。 有没有人知道如何以最好的方式完成这个任务? 我一直在寻找networking并阅读有关片段着色器的内容。 这是要走的路吗?