2017-03-28 29 views
0

我正在處理某些事物,似乎被卡住了。我試圖在處理中的按鈕上添加文本,但是,一旦我使用翻譯方法,我的文本就會出現顛倒。我怎樣才能簡單地旋轉它,使它看起來正常?下面是我有:正在處理中旋轉文字

void setup(){ 

size(600,600); 
background(255); 
translate(20,500); 
scale(1,-1); 
line(0,0,0,475); 
line(0,0,550,0); 
fill(0,255,0); 
rect(400,-50,100,40); 
fill(0); 
font = loadFont("TimesNewRoman.vlw"); 
textFont(font,24); 
rotate(PI/2); 
text("Compute",405,-30); 
} 
+0

你可以設置小提琴嗎? –

回答

0

你的問題不是造成translate()功能。這是由於將負值傳遞給scale()函數造成的。這裏有一個簡單的程序,顯示您的問題:

scale(1,-1); 
text("hello", 20, -20); 

(你應該真正進入測試你的假設,並試圖找出這樣的問題的習慣)

scale(1, -1);線垂直翻轉的一切。我無法真正想象爲什麼你會這麼做,所以最簡單的選擇就是擺脫那條線。

如果您確實需要將縮放比例翻轉過來,那麼您在繪製文本之前必須將其翻轉。