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 ausgewä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:

  • 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]["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""Mode": Legt fest, auf welche Weise das Höhenmodell angezeigt werden soll. Folgende Modi stehen zur Verfügung:

    • 'texture'"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""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""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""contour_lines": Höhenlinien werden extrahiert und dreidimensional dargestellt. Die Höhenlinien werden mit der aktuellen LUT koloriert.

  • 'Step'"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""contour_lines" entspricht dieser Parameter der Anzahl der Intervalle in die der Höhenbereich aufgeteilt wird.

  • 'qa'"qa""qa""qa""qa""qa",'qb'"qb""qb""qb""qb""qb",'qc'"qc""qc""qc""qc""qc",'qd'"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_quatAxisAngleToQuatAxisAngleToQuatAxisAngleToQuataxis_angle_to_quat).

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

  • 'CenterRow'"CenterRow""CenterRow""CenterRow""CenterRow""CenterRow", 'CenterCol'"CenterCol""CenterCol""CenterCol""CenterCol""CenterCol", 'CenterHeight'"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""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.

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]["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:

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

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

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

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

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

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

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

  • 'CircleSize'"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""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.

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

Default: '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 2 ( H_MSG_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