Hi,
Bartosz B. schrieb:
> Hi all, ich habe eine Bitte an euch. Könntet ihr mir sagen, wie ich
> direkt in den Ausgabe-Buffer scrheibe? Ich habe gehört, dass das geht.
Darauf hab ich jetzt ad-hoc leider keine Antwort -- aber wahrscheinlich
ist das gar nicht nötig, um das Flimmern zu beseitigen: ich vermute dass
es nur daher kommt, dass Du die Konsole vor dem Rendern leeren lässt.
Dadurch verschwinden alle Zeichen für kurze Zeit, und werden dann neu
geschrieben. Alle Zeichen, die sich gegenüber dem vorigen Rendern nicht
geändert haben, werden dadurch immer wieder kurz schwarz (oder welche
Farbe der Hintergrund eben hat) -- das wird als Flimmern sichtbar.
Es sollte reichen, vor dem Rendern nur den Cursor nach links oben zu
setzen -- und nicht noch die Konsole mit Leerzeichen zu füllen.
Also z.B. Konsole_leeren nur noch ganz am Anfang mal aufrufen, und in
render_output dann stattdessen nur noch diesen Teil davon:
1 | SetConsoleCursorPosition(hOut, topLeft);
|