2015-05-13 112 views
2

我寫了一個簡單的腳本,在網格上的隨機位置生成三行。每一行都是特定的顏色 - 這是一個標誌。我想使用多重混合模式,但它會創建鋸齒狀圖像。有關如何解決此問題的任何想法?處理blendMode問題

// 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

+1

當我運行你的草圖不會發生。另外,你是否也在處理論壇發佈了這個消息?如果是這樣,請鏈接您的交叉點。 –

+1

看起來像'blendMode'仍然存在未解決的問題,因此它取決於您使用的是哪個版本的處理以及更多信息在哪個操作系統上[見](https://github.com/processing/processing/issues/2012) 。由於'strokeWeight'的價值非常高,你的問題也更加重要。 – Majlik

+0

我會同意@Majlik - 用矩形嘗試它,看看會發生什麼。它在我的電腦上渲染得很好(Mac,Processing 3.0a4)。 – JeffThompson

回答

0

這在處理2. Here一個已知的錯誤是錯誤,並here是修復。此修復程序首次包含在Processing 3.0a1(source)中。

我在Processing 2.2.1上試過這個,我得到了和你一樣的工件。我在Processing 3.0a5上試過,並且它工作正常。

解決方案是切換到Processing 3.如果確實需要堅持使用Processing 2,那麼您必須從源代碼構建幷包含此特定修補程序。但是你可能不應該使用Processing 2。

+0

非常感謝!我沒有意識到Processing 3可用。我已升級,我的所有問題都已解決。 – Lachie9383

0

一個更簡單的解決方法是指定P2D渲染:

size (900, 900, P2D); 
+0

在處理2中,P2D似乎具有非常不準確的顏色,這不適用於徽標。 – Lachie9383

+0

加上P2D至少需要兩倍的時間。 – Synetech