Zeichnen

Liste der Operatoren ↓

In diesem Kapitel werden Operatoren beschrieben, die zum manuellen Erstellen geometrischer Formen genutzt werden können. Diese benötigen die Interaktion des Benutzers über die Maustasten und blockieren die Anwendung bis die Interaktion abgeschlossen ist. Die in Graphik / Objekt aufgelisteten Operatoren ermöglichen es geometrische Formen zu erzeugen, ohne die Anwendung zu blockieren.

Allgemein

Die Operatoren draw_regiondraw_regionDrawRegionDrawRegionDrawRegiondraw_region, draw_xlddraw_xldDrawXldDrawXldDrawXlddraw_xld, draw_xld_moddraw_xld_modDrawXldModDrawXldModDrawXldModdraw_xld_mod, draw_nurbsdraw_nurbsDrawNurbsDrawNurbsDrawNurbsdraw_nurbs, draw_nurbs_moddraw_nurbs_modDrawNurbsModDrawNurbsModDrawNurbsModdraw_nurbs_mod, draw_nurbs_interpdraw_nurbs_interpDrawNurbsInterpDrawNurbsInterpDrawNurbsInterpdraw_nurbs_interp, draw_nurbs_interp_moddraw_nurbs_interp_modDrawNurbsInterpModDrawNurbsInterpModDrawNurbsInterpModdraw_nurbs_interp_mod sowie drag_region1drag_region1DragRegion1DragRegion1DragRegion1drag_region1, drag_region2drag_region2DragRegion2DragRegion2DragRegion2drag_region2 und drag_region3drag_region3DragRegion3DragRegion3DragRegion3drag_region3 geben als Ergebnis ikonische Objekte aus. Die restlichen Zeichenoperatoren geben geometrische Parameter zurück, die zur Erstellung von Regionen oder Konturen in der jeweiligen Form notwendig sind (vgl. Tabelle). Für die meisten Zeichenoperatoren existiert zudem ein Modifikationsoperator, mit dem die zunächst bestimmte Form nochmals angepasst werden kann.

Zeichnen in Pufferfenstern

Da für Zeichenoperatoren eine Interaktion des Nutzers über Maustasten nötig ist, ist die Verwendung in den unsichtbaren Pufferfenstern (siehe open_windowopen_windowOpenWindowOpenWindowOpenWindowopen_window) an sich nicht möglich. Bei Verwendung solcher Fenster sollten stattdessen Zeichenobjekte (siehe Graphik / Objekt) genutzt werden. Einige Zeichenoperatoren können dennoch in Pufferfenstern verwendet werden. Mit Hilfe der Operatoren send_mouse_double_click_eventsend_mouse_double_click_eventSendMouseDoubleClickEventSendMouseDoubleClickEventSendMouseDoubleClickEventsend_mouse_double_click_event, send_mouse_down_eventsend_mouse_down_eventSendMouseDownEventSendMouseDownEventSendMouseDownEventsend_mouse_down_event, send_mouse_drag_eventsend_mouse_drag_eventSendMouseDragEventSendMouseDragEventSendMouseDragEventsend_mouse_drag_event und send_mouse_up_eventsend_mouse_up_eventSendMouseUpEventSendMouseUpEventSendMouseUpEventsend_mouse_up_event müssen die Mausereignisse und der Zustand der Zusatztasten (Strg, Alt, Umschalttaste) gesendet werden, während der Zeichenoperator in einem anderen Thread aufgerufen werden muss. Der Bildausschnitt darf währenddessen nicht verändert werden.

Zeichenoperatoren Ausgabe Objekt generieren Funktioniert in Puffer-Fenstern
draw_pointdraw_pointDrawPointDrawPointDrawPointdraw_point RowRowRowRowrowrow, ColumnColumnColumnColumncolumncolumn gen_cross_contour_xldgen_cross_contour_xldGenCrossContourXldGenCrossContourXldGenCrossContourXldgen_cross_contour_xld ja
draw_linedraw_lineDrawLineDrawLineDrawLinedraw_line Row1Row1Row1Row1row1row_1, Column1Column1Column1Column1column1column_1, Row2Row2Row2Row2row2row_2, Column2Column2Column2Column2column2column_2 gen_contour_polygon_xldgen_contour_polygon_xldGenContourPolygonXldGenContourPolygonXldGenContourPolygonXldgen_contour_polygon_xld ja
draw_rectangle1draw_rectangle1DrawRectangle1DrawRectangle1DrawRectangle1draw_rectangle1 Row1Row1Row1Row1row1row_1, Column1Column1Column1Column1column1column_1, Row2Row2Row2Row2row2row_2, Column2Column2Column2Column2column2column_2 gen_rectangle1gen_rectangle1GenRectangle1GenRectangle1GenRectangle1gen_rectangle1 ja
draw_rectangle2draw_rectangle2DrawRectangle2DrawRectangle2DrawRectangle2draw_rectangle2 RowRowRowRowrowrow, ColumnColumnColumnColumncolumncolumn, PhiPhiPhiPhiphiphi, Length1Length1Length1Length1length1length_1, Length2Length2Length2Length2length2length_2 gen_rectangle2gen_rectangle2GenRectangle2GenRectangle2GenRectangle2gen_rectangle2, gen_rectangle2_contour_xldgen_rectangle2_contour_xldGenRectangle2ContourXldGenRectangle2ContourXldGenRectangle2ContourXldgen_rectangle2_contour_xld ja
draw_circledraw_circleDrawCircleDrawCircleDrawCircledraw_circle RowRowRowRowrowrow, ColumnColumnColumnColumncolumncolumn, RadiusRadiusRadiusRadiusradiusradius gen_circlegen_circleGenCircleGenCircleGenCirclegen_circle, gen_circle_contour_xldgen_circle_contour_xldGenCircleContourXldGenCircleContourXldGenCircleContourXldgen_circle_contour_xld ja
draw_ellipsedraw_ellipseDrawEllipseDrawEllipseDrawEllipsedraw_ellipse RowRowRowRowrowrow, ColumnColumnColumnColumncolumncolumn, PhiPhiPhiPhiphiphi, Radius1Radius1Radius1Radius1radius1radius_1, Radius2Radius2Radius2Radius2radius2radius_2 gen_ellipsegen_ellipseGenEllipseGenEllipseGenEllipsegen_ellipse, gen_ellipse_contour_xldgen_ellipse_contour_xldGenEllipseContourXldGenEllipseContourXldGenEllipseContourXldgen_ellipse_contour_xld ja
draw_xlddraw_xldDrawXldDrawXldDrawXlddraw_xld ContourContourContourContourcontourcontour - ja
draw_regiondraw_regionDrawRegionDrawRegionDrawRegiondraw_region RegionRegionRegionRegionregionregion - ja
draw_polygondraw_polygonDrawPolygonDrawPolygonDrawPolygondraw_polygon RegionRegionRegionRegionregionregion - ja
draw_nurbsdraw_nurbsDrawNurbsDrawNurbsDrawNurbsdraw_nurbs ContourContourContourContourcontourcontour, RowsRowsRowsRowsrowsrows, ColumnsColumnsColumnsColumnscolumnscolumns, WeightsWeightsWeightsWeightsweightsweights - nein
draw_nurbs_interpdraw_nurbs_interpDrawNurbsInterpDrawNurbsInterpDrawNurbsInterpdraw_nurbs_interp ContourContourContourContourcontourcontour, RowsRowsRowsRowsrowsrows, ColumnsColumnsColumnsColumnscolumnscolumns, KnotsKnotsKnotsKnotsknotsknots, TangentsTangentsTangentsTangentstangentstangents - nein
drag_region1drag_region1DragRegion1DragRegion1DragRegion1drag_region1 RegionRegionRegionRegionregionregion - nein
drag_region2drag_region2DragRegion2DragRegion2DragRegion2drag_region2 RegionRegionRegionRegionregionregion - nein
drag_region3drag_region3DragRegion3DragRegion3DragRegion3drag_region3 RegionRegionRegionRegionregionregion - nein

Liste der Operatoren

drag_region1DragRegion1drag_region1DragRegion1drag_region1
Interaktives Verschieben einer Region.
drag_region2DragRegion2drag_region2DragRegion2drag_region2
Interaktives Verschieben einer Region mit Angabe des Fixpunktes.
drag_region3DragRegion3drag_region3DragRegion3drag_region3
Interaktives Verschieben einer Region mit der Beschränkung der Positionen.
draw_circleDrawCircledraw_circleDrawCircledraw_circle
Interaktives Erstellen eines Kreises.
draw_circle_modDrawCircleModdraw_circle_modDrawCircleModdraw_circle_mod
Interaktives Erstellen eines Kreises.
draw_ellipseDrawEllipsedraw_ellipseDrawEllipsedraw_ellipse
Interaktives Erstellen einer Ellipse.
draw_ellipse_modDrawEllipseModdraw_ellipse_modDrawEllipseModdraw_ellipse_mod
Interaktives Erstellen einer Ellipse.
draw_lineDrawLinedraw_lineDrawLinedraw_line
Zeichnen einer Gerade.
draw_line_modDrawLineModdraw_line_modDrawLineModdraw_line_mod
Zeichnen einer Gerade.
draw_nurbsDrawNurbsdraw_nurbsDrawNurbsdraw_nurbs
Interaktives Erstellen einer NURBS-Kurve.
draw_nurbs_interpDrawNurbsInterpdraw_nurbs_interpDrawNurbsInterpdraw_nurbs_interp
Interaktives Erstellen einer NURBS-Kurve durch Interpolation.
draw_nurbs_interp_modDrawNurbsInterpModdraw_nurbs_interp_modDrawNurbsInterpModdraw_nurbs_interp_mod
Interaktives Modifizieren einer NURBS-Kurve durch Interpolation.
draw_nurbs_modDrawNurbsModdraw_nurbs_modDrawNurbsModdraw_nurbs_mod
Interaktives Modifizieren einer NURBS-Kurve.
draw_pointDrawPointdraw_pointDrawPointdraw_point
Zeichnen eines Punktes.
draw_point_modDrawPointModdraw_point_modDrawPointModdraw_point_mod
Zeichnen eines Punktes.
draw_polygonDrawPolygondraw_polygonDrawPolygondraw_polygon
Interaktives Erstellen eines Polygonzuges.
draw_rectangle1DrawRectangle1draw_rectangle1DrawRectangle1draw_rectangle1
Zeichnen eines Rechtecks parallel zu den Koordinatenachsen.
draw_rectangle1_modDrawRectangle1Moddraw_rectangle1_modDrawRectangle1Moddraw_rectangle1_mod
Zeichnen eines Rechtecks parallel zu den Koordinatenachsen.
draw_rectangle2DrawRectangle2draw_rectangle2DrawRectangle2draw_rectangle2
Interaktives Erstellen eines beliebig orientierten Rechtecks.
draw_rectangle2_modDrawRectangle2Moddraw_rectangle2_modDrawRectangle2Moddraw_rectangle2_mod
Interaktives Erstellen eines beliebig orientierten Rechtecks.
draw_regionDrawRegiondraw_regionDrawRegiondraw_region
Interaktives Erstellen einer geschlossenen Region.
draw_xldDrawXlddraw_xldDrawXlddraw_xld
Interaktives Erstellen einer Kontur.
draw_xld_modDrawXldModdraw_xld_modDrawXldModdraw_xld_mod
Interaktives Modifizieren einer Kontur.