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);

图像示例

4

2 回答 2

0

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

我在 Processing 2.2.1 上试过这个,我得到了和你一样的工件。我在Processing 3.0a5上试过这个,效果很好。

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

于 2015-05-13T14:08:16.793 回答
0

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

size (900, 900, P2D);
于 2015-05-14T15:22:11.433 回答