set_paintT_set_paintSetPaintSetPaintset_paint (Operator)

Name

set_paintT_set_paintSetPaintSetPaintset_paint — Festlegen des Modus für die Darstellung von Grauwerten.

Signatur

set_paint( : : WindowHandle, Mode : )

Herror T_set_paint(const Htuple WindowHandle, const Htuple Mode)

void SetPaint(const HTuple& WindowHandle, const HTuple& Mode)

void HWindow::SetPaint(const HTuple& Mode) const

static void HOperatorSet.SetPaint(HTuple windowHandle, HTuple mode)

void HWindow.SetPaint(HTuple mode)

def set_paint(window_handle: HHandle, mode: Sequence[Union[int, str, float]]) -> None

Beschreibung

set_paintset_paintSetPaintSetPaintSetPaintset_paint setzt den Modus des Ausgabefensters für die Darstellung von Grauwerten (ein- oder mehrkanalig), der von disp_objdisp_objDispObjDispObjDispObjdisp_obj, disp_imagedisp_imageDispImageDispImageDispImagedisp_image und disp_colordisp_colorDispColorDispColorDispColordisp_color verwendet werden.

Verschiedene Bildtypen und ihr möglicher Einfluss auf ModeModeModeModemodemode:

In den meisten Fällen ist ModeModeModeModemodemode 'default'"default""default""default""default""default" die richtige Wahl.

Je nach ausgwähltem Modus erlaubt ModeModeModeModemodemode ein Tupel als Wert. In diesen Fällen sind folgende Eingaben möglich:

Ist der Modus 'default'"default""default""default""default""default" gewählt, dann muss für die Ausgabe von 2- und 3-kanaligen Bildern kein Aufruf von set_paintset_paintSetPaintSetPaintSetPaintset_paint erfolgen. Es wird dann automatisch ein geeignetes Verfahren aufgerufen.

Die Ausgabe der Grauwerte wird auch von anderen Operatoren (und deren Parametern) beeinflusst. Dies sind insbesondere set_partset_partSetPartSetPartSetPartset_part, set_part_styleset_part_styleSetPartStyleSetPartStyleSetPartStyleset_part_style und set_lutset_lutSetLutSetLutSetLutset_lut. Bei einigen Ausgabemodi von set_paintset_paintSetPaintSetPaintSetPaintset_paint werden die Grauwerte grafisch dargestellt (z.B. '3d_plot'"3d_plot""3d_plot""3d_plot""3d_plot""3d_plot"). Dies hat zur Folge, dass auch Parameter, die mit set_colorset_colorSetColorSetColorSetColorset_color, set_rgbset_rgbSetRgbSetRgbSetRgbset_rgb,set_hsiset_hsiSetHsiSetHsiSetHsiset_hsi, set_shapeset_shapeSetShapeSetShapeSetShapeset_shape, set_line_widthset_line_widthSetLineWidthSetLineWidthSetLineWidthset_line_width und set_insertset_insertSetInsertSetInsertSetInsertset_insert bestimmt wurden, Einfluss auf die Darstellung haben. Sollten also unerwartete Ergebnisse erscheinen, so sind die Werte der Darstellungsparameter für Regionen zu überprüfen.

Alle verfügbaren Modi können mit dem Operator query_paintquery_paintQueryPaintQueryPaintQueryPaintquery_paint abgefragt werden. Mögliche Werte für ModeModeModeModemodemode:

'default'"default""default""default""default""default"

Optimale Grauwertdarstellung bei gegebener Hardware (Defaultwert). Das Verhalten ist abhängig von der Anzahl Kanäle des Eingabebildes:

['3d_plot', Mode, Step, qa, qb, qc, qd, ZoomFac, CenterRow, CenterCol, CenterHeight]["3d_plot", Mode, Step, qa, qb, qc, qd, ZoomFac, CenterRow, CenterCol, CenterHeight]["3d_plot", Mode, Step, qa, qb, qc, qd, ZoomFac, CenterRow, CenterCol, CenterHeight]["3d_plot", Mode, Step, qa, qb, qc, qd, ZoomFac, CenterRow, CenterCol, CenterHeight]["3d_plot", Mode, Step, qa, qb, qc, qd, ZoomFac, CenterRow, CenterCol, CenterHeight]["3d_plot", Mode, Step, qa, qb, qc, qd, ZoomFac, CenterRow, CenterCol, CenterHeight]

Die Grauwerte des Bildes werden als 3D-Höhenmodell interpretiert und mit Hilfe von OpenGL angezeigt. Bedeutung der einzelnen Parameter:

Automatische Parameterabschätzung: Der Wert von 'qa'"qa""qa""qa""qa""qa" (vierter Wert des Tupels) oder 'ZoomFac'"ZoomFac""ZoomFac""ZoomFac""ZoomFac""ZoomFac" (achter Wert des Tupels) kann auf 'auto'"auto""auto""auto""auto""auto" gesetzt werden. Damit werden der Zoomfaktor und das Zentrum automatisch so bestimmt, dass der resultierende Plot das Fenster möglichst gut ausfüllt. Beim Setzen von 'qa'"qa""qa""qa""qa""qa" auf 'auto'"auto""auto""auto""auto""auto" wird die vorherige (bzw. die vorgegebene) Orientierung verwendet. Beim Setzen von 'ZoomFac'"ZoomFac""ZoomFac""ZoomFac""ZoomFac""ZoomFac" auf 'auto'"auto""auto""auto""auto""auto" wird die angegebene Orientierung verwendet. Es ist wichtig, dass der Bildausschnitt des Fensters mittels set_partset_partSetPartSetPartSetPartset_part korrekt gesetzt wurde, bevor set_paintset_paintSetPaintSetPaintSetPaintset_paint aufgerufen wird. Es ist nicht möglich, nach 'auto'"auto""auto""auto""auto""auto" noch Parameter im Tupel anzugeben. Außerdem funktioniert 'auto'"auto""auto""auto""auto""auto" nur dann richtig, wenn 'scale_plot'"scale_plot""scale_plot""scale_plot""scale_plot""scale_plot" mittels set_window_paramset_window_paramSetWindowParamSetWindowParamSetWindowParamset_window_param auf 'true'"true""true""true""true""true" gesetzt wurde. Beispiel: set_paint(WindowHandle, ['3d_plot','shaded',4,'auto']set_paint(WindowHandle, ["3d_plot","shaded",4,"auto"]SetPaint(WindowHandle, ["3d_plot","shaded",4,"auto"]SetPaint(WindowHandle, ["3d_plot","shaded",4,"auto"]SetPaint(WindowHandle, ["3d_plot","shaded",4,"auto"]set_paint(WindowHandle, ["3d_plot","shaded",4,"auto"]

Diese Darstellung erlaubt auch interaktives Betrachten des Höhenmodells. Für eine interaktive Anzeige muss die Grafikkarte genügend leistungsfähig sein und OpenGL unterstützen. Der Operator update_window_poseupdate_window_poseUpdateWindowPoseUpdateWindowPoseUpdateWindowPoseupdate_window_pose bietet einen intuitiven Weg, um obige Parameter des Höhenmodells beispielsweise mit Hilfe der Maus zu verändern.

Mit den Operatoren set_rgbset_rgbSetRgbSetRgbSetRgbset_rgb, set_colorset_colorSetColorSetColorSetColorset_color und set_coloredset_coloredSetColoredSetColoredSetColoredset_colored können die Farben für die Zeilen-, Spalten- und Höhenachse (in dieser Reihenfolge) beeinflusst werden.

Zusätzliche Parameter, die den 3D-Plot beeinflussen, können mit set_window_paramset_window_paramSetWindowParamSetWindowParamSetWindowParamset_window_param gesetzt werden.

Falls Sie '3d_plot'"3d_plot""3d_plot""3d_plot""3d_plot""3d_plot" auf einem unixartigen System nutzen wollen, muss sichergestellt sein, dass Sie ausreichende Rechte für ihre Grafikkarte besitzen.

Einschränkungen: Nur für einkanalige Bilder.

Default: ['3d_plot','shaded',8,0.939,-0.052,0.296, -0.165,0.401,0.072, -0.047,-0.073]["3d_plot","shaded",8,0.939,-0.052,0.296, -0.165,0.401,0.072, -0.047,-0.073]["3d_plot","shaded",8,0.939,-0.052,0.296, -0.165,0.401,0.072, -0.047,-0.073]["3d_plot","shaded",8,0.939,-0.052,0.296, -0.165,0.401,0.072, -0.047,-0.073]["3d_plot","shaded",8,0.939,-0.052,0.296, -0.165,0.401,0.072, -0.047,-0.073]["3d_plot","shaded",8,0.939,-0.052,0.296, -0.165,0.401,0.072, -0.047,-0.073]

['vector_field', Mode, Step, MinLength, ScaleLength, CircleSize]["vector_field", Mode, Step, MinLength, ScaleLength, CircleSize]["vector_field", Mode, Step, MinLength, ScaleLength, CircleSize]["vector_field", Mode, Step, MinLength, ScaleLength, CircleSize]["vector_field", Mode, Step, MinLength, ScaleLength, CircleSize]["vector_field", Mode, Step, MinLength, ScaleLength, CircleSize]

Ausgabe von Vektorfeldern. Bei ModeModeModeModemodemode 'vector_field'"vector_field""vector_field""vector_field""vector_field""vector_field" wird für jeden Vektor ein Kreis an der Position des Pixels sowie eine Strecke mit dem Vektor gezeichnet. Bedeutung der einzelnen Parameter:

Es ist zu beachten, dass das Setzen von 'vector_field'"vector_field""vector_field""vector_field""vector_field""vector_field" lediglich die Parameter 'Mode'"Mode""Mode""Mode""Mode""Mode", 'Step'"Step""Step""Step""Step""Step", 'MinLength'"MinLength""MinLength""MinLength""MinLength""MinLength", 'ScaleLength'"ScaleLength""ScaleLength""ScaleLength""ScaleLength""ScaleLength" und 'CircleSize'"CircleSize""CircleSize""CircleSize""CircleSize""CircleSize" ändert, jedoch nicht den tatsächlichen Anzeigemodus.

Vektorfeldbilder werden immer als Vektorfelder ausgegeben, unabhängig davon, welcher Modus mit set_paintset_paintSetPaintSetPaintSetPaintset_paint eingestellt worden ist.

Beispiel: set_paint(WindowHandle,['vector_field','auto',16,2,3,5])set_paint(WindowHandle,["vector_field","auto",16,2,3,5])SetPaint(WindowHandle,["vector_field","auto",16,2,3,5])SetPaint(WindowHandle,["vector_field","auto",16,2,3,5])SetPaint(WindowHandle,["vector_field","auto",16,2,3,5])set_paint(WindowHandle,["vector_field","auto",16,2,3,5])

Dies resultiert in der Ausgabe jedes 16. Vektors der eine Länge von mindestens 2 Punkten hat. Jeder Vektor wird für die Darstellung um den Faktor 3 verlängert.

Einschränkungen: Nur für Vektorfeldbilder.

Ausführungsinformationen

Parameter

WindowHandleWindowHandleWindowHandleWindowHandlewindowHandlewindow_handle (input_control)  window HWindow, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Fenster-Handle.

ModeModeModeModemodemode (input_control)  string-array HTupleSequence[Union[int, str, float]]HTupleHtuple (string / integer / real) (string / int / long / double) (HString / Hlong / double) (char* / Hlong / double)

Name des Grauwertmodus, eventuell mit Parameter.

Defaultwert: 'default' "default" "default" "default" "default" "default"

Werteliste: '3d_plot'"3d_plot""3d_plot""3d_plot""3d_plot""3d_plot", 'default'"default""default""default""default""default", 'vector_field'"vector_field""vector_field""vector_field""vector_field""vector_field"

Ergebnis

set_paintset_paintSetPaintSetPaintSetPaintset_paint liefert den Wert TRUE, falls der Parameter korrekt und das Fenster gültig ist. Ansonsten wird eine Fehlerbehandlung durchgeführt.

Vorgänger

query_paintquery_paintQueryPaintQueryPaintQueryPaintquery_paint, get_paintget_paintGetPaintGetPaintGetPaintget_paint

Nachfolger

disp_imagedisp_imageDispImageDispImageDispImagedisp_image

Siehe auch

get_paintget_paintGetPaintGetPaintGetPaintget_paint, query_paintquery_paintQueryPaintQueryPaintQueryPaintquery_paint, disp_imagedisp_imageDispImageDispImageDispImagedisp_image, set_shapeset_shapeSetShapeSetShapeSetShapeset_shape, set_rgbset_rgbSetRgbSetRgbSetRgbset_rgb, set_colorset_colorSetColorSetColorSetColorset_color, set_grayset_graySetGraySetGraySetGrayset_gray, set_window_paramset_window_paramSetWindowParamSetWindowParamSetWindowParamset_window_param, update_window_poseupdate_window_poseUpdateWindowPoseUpdateWindowPoseUpdateWindowPoseupdate_window_pose

Modul

Foundation