2017-03-28 16 views
0

私は何かに取り組んでおり、固まっているようです。 Processingのボタンにテキストを追加しようとしていますが、translateメソッドを使用すると、テキストが上下逆に表示されます。私は単にそれが正常に見えるように回転することはできますか?ここで私が持っているものです。処理中のテキストを回転する

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);ラインが垂直方向にすべてをひっくり返すさ

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

(あなたが本当にあなたの仮定をテストし、このような問題を特定しようとするのが習慣に取得する必要があります。)

:ここにあなたの問題を示して簡単なプログラムです。私はあなたがそれをしたいと思う理由を本当に想像することができないので、最も簡単な選択肢は、その行を取り除くことです。

スケールを反転する必要がある場合は、テキストを描画する前にそれを元に戻す必要があります。

関連する問題