KlassenKlassenKlassenKlassen | | | | Operatoren

flush_bufferflush_bufferFlushBufferflush_bufferFlushBufferFlushBuffer (Operator)

Name

flush_bufferflush_bufferFlushBufferflush_bufferFlushBufferFlushBuffer — Aktualisieren des Inhalts eines Fensters.

Signatur

flush_buffer( : : WindowHandle : )

Herror flush_buffer(const Hlong WindowHandle)

Herror T_flush_buffer(const Htuple WindowHandle)

Herror flush_buffer(const HTuple& WindowHandle)

void HWindow::FlushBuffer() const

void FlushBuffer(const HTuple& WindowHandle)

void HWindow::FlushBuffer() const

void HOperatorSetX.FlushBuffer([in] VARIANT WindowHandle)

void HWindowX.FlushBuffer()

static void HOperatorSet.FlushBuffer(HTuple windowHandle)

void HWindow.FlushBuffer()

Beschreibung

flush_bufferflush_bufferFlushBufferflush_bufferFlushBufferFlushBuffer aktualisiert den Inhalt des Fensters WindowHandleWindowHandleWindowHandleWindowHandleWindowHandlewindowHandle.

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

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

Dies betrifft nicht die Zeichenobjekte, welche immer aktualisiert werden.

Achtung

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

Parallelisierung

Parameter

WindowHandleWindowHandleWindowHandleWindowHandleWindowHandlewindowHandle (input_control)  window HWindow, HTupleHTupleHTupleHWindowX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

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_bufferFlushBufferflush_bufferFlushBufferFlushBuffer liefert den Wert 2 (H_MSG_TRUE), falls das Fenster gültig ist. Ansonsten wird eine Fehlerbehandlung durchgeführt.

Vorgänger

disp_objdisp_objDispObjdisp_objDispObjDispObj

Nachfolger

dump_window_imagedump_window_imageDumpWindowImagedump_window_imageDumpWindowImageDumpWindowImage

Siehe auch

set_window_paramset_window_paramSetWindowParamset_window_paramSetWindowParamSetWindowParam

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren