flush_bufferT_flush_bufferFlushBufferFlushBuffer (Operator)

Name

flush_bufferT_flush_bufferFlushBufferFlushBuffer — Aktualisieren des Inhalts eines Fensters.

Signatur

flush_buffer( : : WindowHandle : )

Herror T_flush_buffer(const Htuple WindowHandle)

void FlushBuffer(const HTuple& WindowHandle)

void HWindow::FlushBuffer() const

static void HOperatorSet.FlushBuffer(HTuple windowHandle)

void HWindow.FlushBuffer()

Beschreibung

flush_bufferflush_bufferFlushBufferFlushBufferFlushBuffer aktualisiert den Inhalt des Fensters WindowHandleWindowHandleWindowHandleWindowHandlewindowHandle.

flush_bufferflush_bufferFlushBufferFlushBufferFlushBuffer muss dann verwendet werden, wenn der Fensterparameter 'flush'"flush""flush""flush""flush" mit set_window_paramset_window_paramSetWindowParamSetWindowParamSetWindowParam auf 'false'"false""false""false""false" gesetzt wurde. In diesem Fall werden alle Anzeigeoperationen wie disp_objdisp_objDispObjDispObjDispObj in einen Puffer umgeleitet und haben keinen Effekt auf das Fenster WindowHandleWindowHandleWindowHandleWindowHandlewindowHandle (dies gilt für alle Fenstermodi). flush_bufferflush_bufferFlushBufferFlushBufferFlushBuffer kopiert den Inhalt dieses Puffers in das Fenster WindowHandleWindowHandleWindowHandleWindowHandlewindowHandle.

Dies ist nützlich, um eine flackerfreie Darstellung zu erreichen. So können mehrere Anzeigeoperationen (z.B. clear_windowclear_windowClearWindowClearWindowClearWindow gefolgt von einem disp_objdisp_objDispObjDispObjDispObj) zusammengefasst werden und das finale Resultat mit flush_bufferflush_bufferFlushBufferFlushBufferFlushBuffer angezeigt werden.

Dies betrifft nicht die Zeichenobjekte, welche immer aktualisiert werden.

Achtung

flush_bufferflush_bufferFlushBufferFlushBufferFlushBuffer benötigt die Bibliothek libcanvas, die auf Embedded-Systemen möglicherweise nicht verfügbar ist.

Ausführungsinformationen

Parameter

WindowHandleWindowHandleWindowHandleWindowHandlewindowHandle (input_control)  window HWindow, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Fenster-Handle.

Beispiel (HDevelop)

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)

Ergebnis

flush_bufferflush_bufferFlushBufferFlushBufferFlushBuffer liefert den Wert 2 (H_MSG_TRUE), falls das Fenster gültig ist. Ansonsten wird eine Fehlerbehandlung durchgeführt.

Vorgänger

disp_objdisp_objDispObjDispObjDispObj

Nachfolger

dump_window_imagedump_window_imageDumpWindowImageDumpWindowImageDumpWindowImage

Siehe auch

set_window_paramset_window_paramSetWindowParamSetWindowParamSetWindowParam

Modul

Foundation