| Operatoren |
flush_buffer — Aktualisieren des Inhalts eines Fensters.
flush_buffer( : : WindowHandle : )
flush_buffer aktualisiert den Inhalt des Fensters WindowHandle.
flush_buffer muss dann verwendet werden, wenn der Fensterparameter 'flush' mit set_window_param auf 'false' gesetzt wurde. In diesem Fall werden alle Anzeigeoperationen wie disp_obj in einen Puffer umgeleitet und haben keinen Effekt auf das Fenster WindowHandle (dies gilt für alle Fenstermodi). flush_buffer kopiert den Inhalt dieses Puffers in das Fenster WindowHandle.
Dies ist nützlich, um eine flackerfreie Darstellung zu erreichen. So können mehrere Anzeigeoperationen (z.B. clear_window gefolgt von einem disp_obj) zusammengefasst werden und das finale Resultat mit flush_buffer angezeigt werden.
Dies betrifft nicht die Zeichenobjekte, welche immer aktualisiert werden.
flush_buffer benötigt die Bibliothek libcanvas, die auf Embedded-Systemen möglicherweise nicht verfügbar ist.
Fenster-Handle.
read_image (Image, 'printer_chip/printer_chip_01')
threshold (Image, Region, 128, 255)
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
set_window_param (WindowHandle, 'flush', 'false')
dev_display (Image)
dev_display (Region)
disp_text (WindowHandle, 'Result of threshold', 'window', \
12, 12, 'black', [], [])
* nothing is displayed until flush_buffer is called
flush_buffer (WindowHandle)
flush_buffer liefert den Wert 2 (H_MSG_TRUE), falls das Fenster gültig ist. Ansonsten wird eine Fehlerbehandlung durchgeführt.
Foundation
| Operatoren |