KlassenKlassenKlassenKlassen | | | | Operatoren

draw_lutdraw_lutDrawLutdraw_lutDrawLutDrawLut (Operator)

Name

draw_lutdraw_lutDrawLutdraw_lutDrawLutDrawLut — Interaktives Manipulieren der aktuellen Farbtabelle.

Warnung

draw_lutdraw_lutDrawLutdraw_lutDrawLutDrawLut ist veraltet und wird nur aus Gründen der Rückwärtskompatibilität zur Verfügung gestellt.

Signatur

draw_lut( : : WindowHandle : )

Herror draw_lut(const Hlong WindowHandle)

Herror T_draw_lut(const Htuple WindowHandle)

Herror draw_lut(const HTuple& WindowHandle)

void HWindow::DrawLut() const

void DrawLut(const HTuple& WindowHandle)

void HWindow::DrawLut() const

void HOperatorSetX.DrawLut([in] VARIANT WindowHandle)

void HWindowX.DrawLut()

static void HOperatorSet.DrawLut(HTuple windowHandle)

void HWindow.DrawLut()

Beschreibung

draw_lutdraw_lutDrawLutdraw_lutDrawLutDrawLut dient zur interaktiven Manipulation der aktuellen Farbtabelle des Gerätes, auf dem das gerade aktive Ausgabefenster geöffnet wurde.

In einem 2D-Diagramm mit den Graustufen als x-Achse können mit gedrückter linker Maustaste die zugehörigen Rot-, Grün- und Blauintensitäten (immer „von links nach rechts“) verändert werden. Die Auswahl des zu bearbeitenden Farbkanals erfolgt zuvor ebenfalls mit der linken Maustaste. Alternativ dazu lassen sich den Grauwerten der x-Achse auch reine Grauwertintensitäten (grauer „Farbkanal“) zuordnen. Die rechte Maustaste beendet die Prozedur. Die so modifizierte Farbtabelle lässt sich mittels write_lutwrite_lutWriteLutwrite_lutWriteLutWriteLut speichern und später mit set_lutset_lutSetLutset_lutSetLutSetLut wieder laden. Ein get_lutget_lutGetLutget_lutGetLutGetLut im Anschluss an draw_lutdraw_lutDrawLutdraw_lutDrawLutDrawLut liefert unmittelbar die RGB-Tupel der Farbtabelle. Diese können ebenfalls als Eingabe für set_lutset_lutSetLutset_lutSetLutSetLut verwendet werden.

Achtung

draw_lutdraw_lutDrawLutdraw_lutDrawLutDrawLut kann nur auf Bildschirmen mit einer Farbtiefe von 8 Bit verwendet werden. Außerdem kann der Operator nur bei Rechnern verwendet werden, die Farbtabellen für die Ausgabe verwenden, die dynamisch geändert werden können.

Parallelisierung

Parameter

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

Fensteridentifikator.

Beispiel (HDevelop)

read_image(Image,'fabrik')
dev_display(Image)
draw_lut(WindowHandle)
write_lut(WindowHandle,'my_lut')
* ...
read_image(Image,'fabrik')
set_lut(WindowHandle,'my_lut')

Beispiel (C)

read_image(&Image,"fabrik") ;
disp_image(Image,WindowHandle) ;
draw_lut(WindowHandle) ;
write_lut(WindowHandle,"my_lut") ;
/* ... */
read_image(&Image,"fabrik") ;
set_lut(WindowHandle,"my_lut") ;

Beispiel (HDevelop)

read_image(Image,'fabrik')
dev_display(Image)
draw_lut(WindowHandle)
write_lut(WindowHandle,'my_lut')
* ...
read_image(Image,'fabrik')
set_lut(WindowHandle,'my_lut')

Beispiel (HDevelop)

read_image(Image,'fabrik')
dev_display(Image)
draw_lut(WindowHandle)
write_lut(WindowHandle,'my_lut')
* ...
read_image(Image,'fabrik')
set_lut(WindowHandle,'my_lut')

Beispiel (HDevelop)

read_image(Image,'fabrik')
dev_display(Image)
draw_lut(WindowHandle)
write_lut(WindowHandle,'my_lut')
* ...
read_image(Image,'fabrik')
set_lut(WindowHandle,'my_lut')

Beispiel (HDevelop)

read_image(Image,'fabrik')
dev_display(Image)
draw_lut(WindowHandle)
write_lut(WindowHandle,'my_lut')
* ...
read_image(Image,'fabrik')
set_lut(WindowHandle,'my_lut')

Ergebnis

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

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren