Processing 处理blendMode问题

Processing 处理blendMode问题,processing,graphical-logo,generative-art,generative,Processing,Graphical Logo,Generative Art,Generative,我写了一个简单的脚本,在网格上随机生成三行。每一行都是特定的颜色-它代表一个标志。我想使用“倍增混合”模式,但它会创建参差不齐的图像。关于如何解决这个问题有什么想法吗 // open_lab_logo size (900, 900); smooth(); background (255); blendMode(MULTIPLY); strokeWeight(100); float x1 = random(1, 8) * 100; float y1 = random(1, 8) * 1

我写了一个简单的脚本,在网格上随机生成三行。每一行都是特定的颜色-它代表一个标志。我想使用“倍增混合”模式,但它会创建参差不齐的图像。关于如何解决这个问题有什么想法吗

// open_lab_logo

size (900, 900); smooth(); 
background (255); 
blendMode(MULTIPLY); 
strokeWeight(100);

float x1 = random(1, 8) * 100; 
float y1 = random(1, 8) * 100; 
float x2 = random(1, 8) * 100; 
float y2 = random(1, 8) * 100; 
float x3 = random(1, 8) * 100; 
float y3 = random(1, 8) * 100; 
float x4 = random(1, 8) * 100; 
float y4 = random(1, 8) * 100;

stroke(#FFDB23); line(x1, y1, x2, y2);

stroke(#E41F7B); line(x2, y2, x3, y3);

stroke(#00A8E4); line(x3, y3, x4, y4);

这是Processing 2中的一个已知错误。是错误,也是修复。此修复程序首先包含在Processing 3.0a1()中

我在Processing 2.2.1上尝试了这个,得到了与您相同的工件。我在Processing 3.0a5上试用过,效果很好


解决方案是切换到Processing 3。如果您真的,真的,真的需要坚持Processing2,那么您必须从源代码构建并包含此特定修复。但无论如何,您可能不应该使用Processing 2。

更简单的修复方法是指定P2D渲染器:

size (900, 900, P2D);

我给你画素描的时候不会这样。另外,你也在处理论坛上发布过这个吗?如果是这样,请在您的交叉帖子之间进行链接。看起来,
blendMode
仍然存在未解决的问题,因此这取决于您使用的处理版本以及有关详细信息的操作系统。另外,你的问题更重要,因为
冲程权重的值非常高。我同意@Majlik–用矩形试试,看看会发生什么。它在我的电脑(Mac,处理3.0a4)上呈现得很好。非常感谢!我不知道3号处理程序是可用的。我已经升级了,我所有的问题都解决了。在处理2中,P2D的颜色似乎不准确,不适合做徽标。另外,P2D至少需要两倍的时间。