====== Löschen von Teilen des Bildschirms ====== Löschen bedeutet bei NCurses, dass Leerzeichen in die gewünschten Bereiche geschrieben werden. ===== Den Terminal löschen ===== Mit der Funktion [[gui:ncurses:lib:clear()]] löscht den Standard-Screen. Möchte man ein spezielles Fenster löschen verwendet man [[gui:ncurses:lib:wclear()]] Anschließend muss das Terminal [[gui:ncurses:lib:refresh|aktualisiert]], bzw. das Fenster werden. ==== Bis zum Ende der Zeile löschen ==== Beginnend von der Cursorposition bis zum Ende der aktuellen Zeile wird mit der Funktion [[gui:ncurses:lib:clrtoeol()]] gelöscht. Für ein spezielles Fenster lautet die Funktion [[gui:ncurses:lib:wclrtoeol()]]. Anschließend muss das Terminal [[gui:ncurses:lib:refresh|aktualisiert]], bzw. das Fenster werden. ==== Den Terminal bis zur unteren rechten Ecke löschen ==== Die Funktion [[gui:ncurses:lib:clrtobof()]] (Clear To Bottom of Terminal) löscht den Bildschirm von der aktuellen Cursorposition bis zur unteren, rechten Ecke. Das bedeutet, dass die aktuelle Zeile vom Cursor bis zum rechten Rand gelöscht wird, sowie alle nachfolgenden Zeilen vollständig. Möchte man einen Anteil eines Fensters löschen so verwendet man die Funktion [[gui:ncurses:lib:clrtobot()]]. Anschließend muss das Terminal [[gui:ncurses:lib:refresh|aktualisiert]], bzw. das Fenster werden. ===== Zeilenweise löschen ===== Die aktuelle Zeile lässt sich komplett mit der Funktion [[gui:ncurses:lib:deleteln()]] löschen.