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