flush_bufferT_flush_bufferFlushBufferFlushBufferflush_buffer (Operator)

Name

flush_bufferT_flush_bufferFlushBufferFlushBufferflush_buffer — 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()

def flush_buffer(window_handle: HHandle) -> None

Beschreibung

flush_bufferflush_bufferFlushBufferFlushBufferFlushBufferflush_buffer aktualisiert den Inhalt des Fensters WindowHandleWindowHandleWindowHandleWindowHandlewindowHandlewindow_handle.

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

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

Dies betrifft nicht die Zeichenobjekte, welche immer aktualisiert werden.

Achtung

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

Ausführungsinformationen

Parameter

WindowHandleWindowHandleWindowHandleWindowHandlewindowHandlewindow_handle (input_control)  window HWindow, HTupleHHandleHTupleHtuple (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_bufferFlushBufferFlushBufferFlushBufferflush_buffer liefert den Wert TRUE, falls das Fenster gültig ist. Ansonsten wird eine Fehlerbehandlung durchgeführt.

Vorgänger

disp_objdisp_objDispObjDispObjDispObjdisp_obj

Nachfolger

dump_window_imagedump_window_imageDumpWindowImageDumpWindowImageDumpWindowImagedump_window_image

Siehe auch

set_window_paramset_window_paramSetWindowParamSetWindowParamSetWindowParamset_window_param

Modul

Foundation