处理混合模式问题

问题描述 投票:0回答:2

我编写了一个简单的脚本,可以在网格上的随机位置生成三条线。每条线都有特定的颜色 - 用于徽标。我想使用多重混合模式,但它会产生锯齿状图像。关于如何解决这个问题有什么想法吗?

// 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 graphical-logo generative-art
2个回答
0
投票

这是处理 2 中的一个已知错误。这里是错误,这里是修复。此修复首先包含在Processing 3.0a1中(source)。

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

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


0
投票

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

size (900, 900, P2D);
© www.soinside.com 2019 - 2024. All rights reserved.