Processing: Wie kann ich Text ausblenden lassen, ohne dass ich den gesamten Screen löschen muss?
Hallo,
das Ziel ist es, im oberen Bereich alle x Sekunden einen Punkt erscheinen zu lassen. Im unteren Bereich soll ein kurzer Text stehen.
Alle x Sekunden soll dieser verschwinden und ein neuer kurzer Text erscheinen. usw. usw.. 😊
Weiß jemand, wie man Texte überschreiben kann, ohne dass der gesamte Screen gelöscht werden muss?
Vielen Dank!
Code:
PImage img;
int punkt;
int savedTime;
int totalTime = 1;
String s;
void setup() {
textSize(50);
fullScreen();
s = "alle 6 Sekunden erscheint ein Punkt";
img = loadImage("schwarz.png");
punkt = 12;
imageMode(CENTER);
noStroke();
background(255);
savedTime = millis();
}
void draw() {
text(s,600,970,2560,1440);
fill(50);
int passedTime = millis() - savedTime;
if (passedTime > totalTime) {
int x = int(random(img.width));
int y = int(random(img.height/1.5));
color pix = img.get(x, y);
fill(pix);
ellipse(x, y, punkt,punkt);
savedTime = millis();
}
}
3 Antworten
Entweder arbeitest Du mit eigenen Controls zum Textanzeigen, dann musst Du nur den Text ändern oder das Control verschwinden lassen. Wenn Du das auf einer Zeichenfläche "malst", dann musst Du wohl "drübermalen" mit einem gefüllten Rechteck oder dergleichen.
Was sind controlls und wie kann man die dann verschwinden lassen? Hab noch nicht sooo viel in processing gemacht
gar nicht
Außerdem machst du was falsch, wenn du nicht alles pro frame neu zeichnest
Ok... für jede Realisierung von bewegenden Objekten/Text zeichnest du alles neu
Zeichne erst den alten Text nochmal (mit der Hintergrundfarbe) und dann den neuen. Oder überdecke stattdessen mit einem weißen Rechteck, wenn die Überdeckung grob ausfallen darf.
PS.: Ich habe mir gerade deinen Code nochmal genauer angeschaut und würde dir daraufhin ein paar Empfehlungen geben, wie du diesen verbessern kannst:
- Halte deinen Code stringent. Setze Leerzeichen gleich, halte dich an ein Sprachschema (mixe nicht deutsche und englische Sprache)
- Setze Leerzeichen zwischen die einzelnen Parameter / Argumente / Operatoren.
- Benenne deine Variablen besser. Eine Mindestvariante wäre statt pix - pixel und statt img - image. Aber selbst dann ist es m.E. noch nicht wirklich aussagekräftig, wofür die Variable nun eigentlich da ist.
Wenn du dich an diese Punkte hältst, kannst du deinen Quellcode übersichtlicher und lesbarer gestalten. Für weitere Fragen hier würde ich dich darum bitten, dir die Zeit zu nehmen, den Code ebenso lesbar zu formatieren. Der GF-Editor bietet einen entsprechenden Code-Tag dazu an, der das Syntax Highlighting automatisch umsetzt.
bla... natürlich zeichnest du normal nicht alles neu