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_regionDrawRegionDrawRegiondraw_region, draw_xlddraw_xldDrawXldDrawXlddraw_xld, draw_xld_moddraw_xld_modDrawXldModDrawXldModdraw_xld_mod,
draw_nurbsdraw_nurbsDrawNurbsDrawNurbsdraw_nurbs, draw_nurbs_moddraw_nurbs_modDrawNurbsModDrawNurbsModdraw_nurbs_mod, draw_nurbs_interpdraw_nurbs_interpDrawNurbsInterpDrawNurbsInterpdraw_nurbs_interp,
draw_nurbs_interp_moddraw_nurbs_interp_modDrawNurbsInterpModDrawNurbsInterpModdraw_nurbs_interp_mod sowie drag_region1drag_region1DragRegion1DragRegion1drag_region1,
drag_region2drag_region2DragRegion2DragRegion2drag_region2 und drag_region3drag_region3DragRegion3DragRegion3drag_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_windowOpenWindowOpenWindowopen_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_eventSendMouseDoubleClickEventSendMouseDoubleClickEventsend_mouse_double_click_event,
send_mouse_down_eventsend_mouse_down_eventSendMouseDownEventSendMouseDownEventsend_mouse_down_event, send_mouse_drag_eventsend_mouse_drag_eventSendMouseDragEventSendMouseDragEventsend_mouse_drag_event und
send_mouse_up_eventsend_mouse_up_eventSendMouseUpEventSendMouseUpEventsend_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_pointDrawPointDrawPointdraw_point |
RowRowRowrowrow, ColumnColumnColumncolumncolumn |
gen_cross_contour_xldgen_cross_contour_xldGenCrossContourXldGenCrossContourXldgen_cross_contour_xld |
ja |
draw_linedraw_lineDrawLineDrawLinedraw_line |
Row1Row1Row1row1row_1, Column1Column1Column1column1column_1, Row2Row2Row2row2row_2, Column2Column2Column2column2column_2 |
gen_contour_polygon_xldgen_contour_polygon_xldGenContourPolygonXldGenContourPolygonXldgen_contour_polygon_xld |
ja |
draw_rectangle1draw_rectangle1DrawRectangle1DrawRectangle1draw_rectangle1 |
Row1Row1Row1row1row_1, Column1Column1Column1column1column_1, Row2Row2Row2row2row_2, Column2Column2Column2column2column_2 |
gen_rectangle1gen_rectangle1GenRectangle1GenRectangle1gen_rectangle1 |
ja |
draw_rectangle2draw_rectangle2DrawRectangle2DrawRectangle2draw_rectangle2 |
RowRowRowrowrow, ColumnColumnColumncolumncolumn, PhiPhiPhiphiphi, Length1Length1Length1length1length_1, Length2Length2Length2length2length_2 |
gen_rectangle2gen_rectangle2GenRectangle2GenRectangle2gen_rectangle2, gen_rectangle2_contour_xldgen_rectangle2_contour_xldGenRectangle2ContourXldGenRectangle2ContourXldgen_rectangle2_contour_xld |
ja |
draw_circledraw_circleDrawCircleDrawCircledraw_circle |
RowRowRowrowrow, ColumnColumnColumncolumncolumn, RadiusRadiusRadiusradiusradius |
gen_circlegen_circleGenCircleGenCirclegen_circle, gen_circle_contour_xldgen_circle_contour_xldGenCircleContourXldGenCircleContourXldgen_circle_contour_xld |
ja |
draw_ellipsedraw_ellipseDrawEllipseDrawEllipsedraw_ellipse |
RowRowRowrowrow, ColumnColumnColumncolumncolumn, PhiPhiPhiphiphi, Radius1Radius1Radius1radius1radius_1, Radius2Radius2Radius2radius2radius_2 |
gen_ellipsegen_ellipseGenEllipseGenEllipsegen_ellipse, gen_ellipse_contour_xldgen_ellipse_contour_xldGenEllipseContourXldGenEllipseContourXldgen_ellipse_contour_xld |
ja |
draw_xlddraw_xldDrawXldDrawXlddraw_xld |
ContourContourContourcontourcontour |
- |
ja |
draw_regiondraw_regionDrawRegionDrawRegiondraw_region |
RegionRegionRegionregionregion |
- |
ja |
draw_polygondraw_polygonDrawPolygonDrawPolygondraw_polygon |
RegionRegionRegionregionregion |
- |
ja |
draw_nurbsdraw_nurbsDrawNurbsDrawNurbsdraw_nurbs |
ContourContourContourcontourcontour, RowsRowsRowsrowsrows, ColumnsColumnsColumnscolumnscolumns, WeightsWeightsWeightsweightsweights |
- |
nein |
draw_nurbs_interpdraw_nurbs_interpDrawNurbsInterpDrawNurbsInterpdraw_nurbs_interp |
ContourContourContourcontourcontour, RowsRowsRowsrowsrows, ColumnsColumnsColumnscolumnscolumns, KnotsKnotsKnotsknotsknots, TangentsTangentsTangentstangentstangents |
- |
nein |
drag_region1drag_region1DragRegion1DragRegion1drag_region1 |
RegionRegionRegionregionregion |
- |
nein |
drag_region2drag_region2DragRegion2DragRegion2drag_region2 |
RegionRegionRegionregionregion |
- |
nein |
drag_region3drag_region3DragRegion3DragRegion3drag_region3 |
RegionRegionRegionregionregion |
- |
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 Polygonzugs.
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.