query_color — Abfragen aller im Fenster darstellbaren Farbnamen.
query_color( : : WindowHandle : Colors)
query_color gibt für das Ausgabefenster die Namen aller
Farben aus, die bei der Darstellung von Regionen (disp_region,
disp_polygon, disp_circle, etc.) verwendet werden
können. Diese können mit dem Operator set_color gesetzt werden.
Bei einem S/W-Bildschirm liefert query_color die Werte
'black' und 'white'.
Diese beiden „Farben“ stehen bei jedem Bildschirm zur Verfügung.
Bei Bildschirmen mit Graustufen werden auch einige Grautöne angegeben
(z.B.: 'dim gray').
Bei Bildschirmen mit Farbtabellen wird eine Liste von darstellbaren Farben
zurückgeliefert. Per Default beginnt das Tupel der Farben dabei mit S/W,
gefolgt von den drei Grundfarben
('red', 'green', 'blue') und einigen Grautönen.
Eine Liste aller dem System bekannten Farben erhält man
dazu mit dem Aufruf query_all_colors(::WindowHandle:Colors ).
Genau diese Liste wird übrigens bei Bildschirmen mit Echtfarbenausgabe auch
von query_color ausgegeben. Dies sind natürlich nicht alle
Farben, die dargestellt werden können. Diese müssen dann mit
set_rgb oder set_hsi direkt gewählt werden.
Werden Farbnamen verwendet, die HALCON zwar bekannt sind,
aber auf dem Rechner nicht darstellbar sind, dann wählt
HALCON eine ähnliche Farbe aus. Dazu muss jedoch
(set_check(::'~color':)
) gesetzt sein.
WindowHandle (input_control) window → (handle)
Fenster-Handle.
Colors (output_control) string-array → (string)
Namen der Farben.
open_window(0,0,-1,-1,'root','invisible','',WindowHandle) query_color(WindowHandle,Colors) close_window(WindowHandle) fwrite_string (FileHandle, ['Displayable colors: ',Colors])
query_color liefert den Wert 2 (H_MSG_TRUE), falls das Fenster gültig
ist. Ansonsten wird eine Fehlerbehandlung durchgeführt
query_all_colors,
set_color,
disp_region,
open_window
Foundation