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.
WindowHandle
(input_control) window →
(handle)
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