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_paintSetPaintSetPaintset_paint setzt den Modus des Ausgabefensters für die Darstellung von Grauwerten (ein- oder mehrkanalig), der von disp_objdisp_objDispObjDispObjdisp_obj, disp_imagedisp_imageDispImageDispImagedisp_image und disp_colordisp_colorDispColorDispColordisp_color verwendet werden.

Verschiedene Bildtypen und ihr möglicher Einfluss auf ModeModeModemodemode:

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

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

Ist der Modus 'default'"default""default""default""default" gewählt, dann muss für die Ausgabe von 2- und 3-kanaligen Bildern kein Aufruf von set_paintset_paintSetPaintSetPaintset_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_partSetPartSetPartset_part, set_part_styleset_part_styleSetPartStyleSetPartStyleset_part_style und set_lutset_lutSetLutSetLutset_lut. Bei einigen Ausgabemodi von set_paintset_paintSetPaintSetPaintset_paint werden die Grauwerte grafisch dargestellt (z.B. '3d_plot'"3d_plot""3d_plot""3d_plot""3d_plot"). Dies hat zur Folge, dass auch Parameter, die mit set_colorset_colorSetColorSetColorset_color, set_rgbset_rgbSetRgbSetRgbset_rgb,set_hsiset_hsiSetHsiSetHsiset_hsi, set_shapeset_shapeSetShapeSetShapeset_shape und set_line_widthset_line_widthSetLineWidthSetLineWidthset_line_width 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_paintQueryPaintQueryPaintquery_paint abgefragt werden. Mögliche Werte für ModeModeModemodemode:

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

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

  • Einkanalige Bilder: Darstellung des einzigen Kanals.

  • Zweikanalige Bilder: Darstellung des ersten Kanals.

  • Dreikanalige Bilder: Ausgabe als RGB-Bild.

['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:

  • 'Mode'"Mode""Mode""Mode""Mode": Legt fest, auf welche Weise das Höhenmodell angezeigt werden soll. Folgende Modi stehen zur Verfügung:

    • 'texture'"texture""texture""texture""texture": Das Höhenmodell wird als geschlossene Fläche dargestellt und texturiert. Die Textur wird als zweiter Kanal (für eine Grauwerttextur) oder als zweiter bis vierter Kanal (für eine Farbtextur) übergeben.

    • 'shaded'"shaded""shaded""shaded""shaded": Das Höhenmodell wird als geschlossene Fläche dargestellt und mit der aktuellen LUT koloriert.

    • 'hidden_lines'"hidden_lines""hidden_lines""hidden_lines""hidden_lines": Das Höhenmodell wird als Gitter dargestellt, wobei verdeckte Linien nicht dargestellt werden. Das Gitter wird mit der aktuellen LUT koloriert.

    • 'contour_lines'"contour_lines""contour_lines""contour_lines""contour_lines": Höhenlinien werden extrahiert und dreidimensional dargestellt. Die Höhenlinien werden mit der aktuellen LUT koloriert.

  • 'Step'"Step""Step""Step""Step": Schrittweite, mit der das Bild sowohl in Zeilen- als auch in Spaltenrichtung abgetastet wird. Je kleiner dieser Parameter gewählt wird, desto feiner ist das resultierende Höhenmodell. In gleichem Maße nimmt die Berechnungszeit für die Anzeige zu. Im Falle von 'contour_lines'"contour_lines""contour_lines""contour_lines""contour_lines" entspricht dieser Parameter der Anzahl der Intervalle in die der Höhenbereich aufgeteilt wird.

  • 'qa'"qa""qa""qa""qa", 'qb'"qb""qb""qb""qb", 'qc'"qc""qc""qc""qc", 'qd'"qd""qd""qd""qd": Die vier Werte eines Einheitsquaternion, welches die Orientierung des Höhenmodells beschreibt (für mehr Informationen über Quaternionen, siehe axis_angle_to_quataxis_angle_to_quatAxisAngleToQuatAxisAngleToQuataxis_angle_to_quat).

  • 'ZoomFac'"ZoomFac""ZoomFac""ZoomFac""ZoomFac": Zoomfaktor, wobei ein kleinerer Wert zu stärkerem Zooming führt.

  • 'CenterRow'"CenterRow""CenterRow""CenterRow""CenterRow", 'CenterCol'"CenterCol""CenterCol""CenterCol""CenterCol", 'CenterHeight'"CenterHeight""CenterHeight""CenterHeight""CenterHeight": Position des aktuellen Zentrums, definiert über die Zeilen, Spalten und Höhenposition. Diese Werte müssen auf den Bereich [-0.5,0.5] skaliert sein.

Automatische Parameterabschätzung: Der Wert von 'qa'"qa""qa""qa""qa" (vierter Wert des Tupels) oder 'ZoomFac'"ZoomFac""ZoomFac""ZoomFac""ZoomFac" (achter Wert des Tupels) kann auf '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" auf 'auto'"auto""auto""auto""auto" wird die vorherige (bzw. die vorgegebene) Orientierung verwendet. Beim Setzen von 'ZoomFac'"ZoomFac""ZoomFac""ZoomFac""ZoomFac" auf 'auto'"auto""auto""auto""auto" wird die angegebene Orientierung verwendet. Es ist wichtig, dass der Bildausschnitt des Fensters mittels set_partset_partSetPartSetPartset_part korrekt gesetzt wurde, bevor set_paintset_paintSetPaintSetPaintset_paint aufgerufen wird. Es ist nicht möglich, nach 'auto'"auto""auto""auto""auto" noch Parameter im Tupel anzugeben. Außerdem funktioniert 'auto'"auto""auto""auto""auto" nur dann richtig, wenn 'scale_plot'"scale_plot""scale_plot""scale_plot""scale_plot" mittels set_window_paramset_window_paramSetWindowParamSetWindowParamset_window_param auf '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"])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_poseUpdateWindowPoseUpdateWindowPoseupdate_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_rgbSetRgbSetRgbset_rgb, set_colorset_colorSetColorSetColorset_color und set_coloredset_coloredSetColoredSetColoredset_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_paramSetWindowParamSetWindowParamset_window_param gesetzt werden.

Falls Sie '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.

Restriktion: 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]

['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 ModeModeModemodemode '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:

  • 'Mode'"Mode""Mode""Mode""Mode": Sagt aus ob die visualisierten Vektorfelder absolute oder relative Koordinaten beinhalten. Mögliche Werte:

    • 'auto'"auto""auto""auto""auto": Die Visualisierung ist abhängig vom semantischen Typ des Vektorfeldes.

    • 'absolute'"absolute""absolute""absolute""absolute": Anzeigen von Vektorfeldern mit absoluten Koordinaten.

    • 'relative'"relative""relative""relative""relative": Anzeigen von Vektorfeldern mit relativen Koordinaten.

  • 'Step'"Step""Step""Step""Step": Schrittweite beim Darstellen der Vektoren, d.h., Abstand zwischen den visualisierten Vektoren.

  • 'MinLength'"MinLength""MinLength""MinLength""MinLength": Minimale Länge die ein Vektor aufweisen muss um dargestellt zu werden.

  • 'ScaleLength'"ScaleLength""ScaleLength""ScaleLength""ScaleLength": Skaliert die Länge der Vektoren.

  • 'CircleSize'"CircleSize""CircleSize""CircleSize""CircleSize": Radius der dargestellten Kreise.

Es ist zu beachten, dass das Setzen von 'vector_field'"vector_field""vector_field""vector_field""vector_field" lediglich die Parameter 'Mode'"Mode""Mode""Mode""Mode", 'Step'"Step""Step""Step""Step", 'MinLength'"MinLength""MinLength""MinLength""MinLength", 'ScaleLength'"ScaleLength""ScaleLength""ScaleLength""ScaleLength" und '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_paintSetPaintSetPaintset_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])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.

Restriktion: Nur für Vektorfeldbilder.

Ausführungsinformationen

Parameter

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

Fenster-Handle.

ModeModeModemodemode (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.

Default: 'default' "default" "default" "default" "default"

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

Ergebnis

set_paintset_paintSetPaintSetPaintset_paint liefert den Wert 2 ( H_MSG_TRUE) , falls der Parameter korrekt und das Fenster gültig ist. Ansonsten wird eine Fehlerbehandlung durchgeführt.

Vorgänger

query_paintquery_paintQueryPaintQueryPaintquery_paint, get_paintget_paintGetPaintGetPaintget_paint

Nachfolger

disp_imagedisp_imageDispImageDispImagedisp_image

Siehe auch

get_paintget_paintGetPaintGetPaintget_paint, query_paintquery_paintQueryPaintQueryPaintquery_paint, disp_imagedisp_imageDispImageDispImagedisp_image, set_shapeset_shapeSetShapeSetShapeset_shape, set_rgbset_rgbSetRgbSetRgbset_rgb, set_colorset_colorSetColorSetColorset_color, set_grayset_graySetGraySetGrayset_gray, set_window_paramset_window_paramSetWindowParamSetWindowParamset_window_param, update_window_poseupdate_window_poseUpdateWindowPoseUpdateWindowPoseupdate_window_pose

Modul

Foundation