处理blendMode问题

时间:2015-05-13 05:25:56

标签: 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) * 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);

image example

2 个答案:

答案 0 :(得分:0)

这是处理2中的已知错误。Here是错误,here是修复程序。此修复程序首先包含在Processing 3.0a1(source)中。

我在Processing 2.2.1上尝试了这个,我得到了和你一样的工件。我在Processing 3.0a5上尝试了这个,它运行良好。

解决方案是切换到Processing 3.如果你真的,真的,真的需要坚持使用Processing 2,那么你必须从源代码构建并包含这个特定的修复程序。但是你可能不应该使用Processing 2。

答案 1 :(得分:0)

更简单的解决方法是指定P2D渲染器:

size (900, 900, P2D);