2016-05-21 29 views
0

與處理玩的時候,我來到了,我希望藉助3D物體的頂部文本被改造的情況:繪製文本有深入的問題

pushMatrix(); 
noFill(); 
stroke(c, 128); 
translate(width/2, height/2); 
// misc. 3D drawing code goes here. Finally draw text: 
fill(255); 
textAlign(CENTER, CENTER); 
text("...ןעוט", width/2, height/2); 

產生的圖像有深度問題。沒有任何理由,文字背後的任何內容似乎都是黑色的。請參見下面的圖片:

The depth problem

我不希望這種事情發生。我希望文本能夠在需要的地方透明化。我將如何解決這個問題?

+0

未來,您應該嘗試提供一個我們可以運行的[mcve]。即使是一個簡單的立方體和一些文字的基本例子也會很棒。 –

回答

1

我怕我無法解釋到底爲什麼和怎樣,但我所做的就是添加:

textMode(SHAPE); 

這解決了問題。不知何故。

+0

默認文本模式是TEXTURE,它基本上是一個矩形,文本像素位於頂部。 [textMode(SHAPE)](https://processing.org/reference/textMode_.html)將繪製每個字母/ glyth的幾何圖形(頂點/面)。做好了解和分享(+1) –