2017-03-28 3 views
0

Ich arbeite an etwas und scheint zu stecken. Ich versuche, Text über eine Schaltfläche in Verarbeitung hinzuzufügen, aber sobald ich die Übersetzungsmethode verwende, erscheint mein Text auf dem Kopf stehend. Wie kann ich es einfach so drehen, dass es normal erscheint? Hier ist, was ich habe:Rotierender Text in der Verarbeitung

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

könnten Sie die Geige einrichten? –

Antwort

0

Ihr Problem verursacht wird, nicht durch die translate() Funktion. Dies wird dadurch verursacht, dass ein negativer Wert an die scale()-Funktion übergeben wird. Hier ist ein einfaches Programm, das Ihr Problem zeigt:

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

(. Sie sollten sich wirklich in die Gewohnheit Ihre Annahmen zu testen und versuchen, das Problem so zu isolieren)

Die scale(1, -1); Linie ist alles vertikal gespiegelt wird. Ich kann mir nicht wirklich vorstellen, warum du das machen willst, also wäre die einfachste Option, diese Linie loszuwerden.

Wenn Sie wirklich Ihre Waage umgedreht haben, dann müssen Sie sie zurückdrehen, bevor Sie Ihren Text zeichnen.

Verwandte Themen