draw_polygonT_draw_polygonDrawPolygonDrawPolygondraw_polygon (Operator)
Name
draw_polygonT_draw_polygonDrawPolygonDrawPolygondraw_polygon — Interaktives Erstellen eines Polygonzuges.
Signatur
Beschreibung
draw_polygondraw_polygonDrawPolygonDrawPolygondraw_polygon liefert ein Bild, dessen Region genau die interaktiv
mit der Maus eingegebene Bildpunkte umfasst (die Grauwerte bleiben
undefiniert).
Gezeichnet wird im Ausgabefenster mit gedrückter linker Maustaste.
Wird die linke Maustaste losgelassen und an einer anderen Stelle wieder
gedrückt, dann wird zwischen diesen beiden Punkten ein Geradenstück
gezogen.
Ein Druck auf die rechte Maustaste beendet die Eingabe.
Für das Zeichnen wird die Farbe verwendet die mit set_colorset_colorSetColorSetColorset_color,
set_rgbset_rgbSetRgbSetRgbset_rgb, etc. eingestellt wurde.
Um das erzeugte PolygonRegionPolygonRegionPolygonRegionpolygonRegionpolygon_region für die weitere Verarbeitung mit
Grauwerten zu unterlegen, kann der Operator reduce_domainreduce_domainReduceDomainReduceDomainreduce_domain
verwendet werden.
Achtung
Die gezeichnete Kontur wird nicht automatisch geschlossen, insbesondere auch
nicht „aufgefüllt“.
Die Grauwerte des Ausgabeobjektes sind undefiniert.
Für die Nutzung des Zeichenoperators in einem Puffer-Fenster muss die
Anwendung Maus-Events senden. Der Zeichenoperator muss
dabei in einem anderen Thread ausgeführt werden.
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Parameter
PolygonRegionPolygonRegionPolygonRegionpolygonRegionpolygon_region (output_object) region → objectHRegionHObjectHObjectHobject *
Region, die alle gezeichneten Punkte umfasst.
WindowHandleWindowHandleWindowHandlewindowHandlewindow_handle (input_control) window → HWindow, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Fenster-Handle.
Beispiel (HDevelop)
draw_polygon(Polygon,WindowHandle)
shape_trans(Polygon,Filled,'convex')
dev_display (Filled)
Beispiel (C)
draw_polygon(&Polygon,WindowHandle);
shape_trans(Polygon,&Filled,"convex");
disp_region(Filled,WindowHandle);
Beispiel (HDevelop)
draw_polygon(Polygon,WindowHandle)
shape_trans(Polygon,Filled,'convex')
dev_display (Filled)
Beispiel (HDevelop)
draw_polygon(Polygon,WindowHandle)
shape_trans(Polygon,Filled,'convex')
dev_display (Filled)
Ergebnis
draw_polygondraw_polygonDrawPolygonDrawPolygondraw_polygon liefert den Wert 2 (
H_MSG_TRUE)
, falls das Fenster gültig
ist. Ansonsten wird eine Fehlerbehandlung durchgeführt.
Vorgänger
open_windowopen_windowOpenWindowOpenWindowopen_window
Nachfolger
reduce_domainreduce_domainReduceDomainReduceDomainreduce_domain,
disp_regiondisp_regionDispRegionDispRegiondisp_region,
set_coloredset_coloredSetColoredSetColoredset_colored,
set_line_widthset_line_widthSetLineWidthSetLineWidthset_line_width,
set_drawset_drawSetDrawSetDrawset_draw
Alternativen
draw_regiondraw_regionDrawRegionDrawRegiondraw_region,
draw_circledraw_circleDrawCircleDrawCircledraw_circle,
draw_rectangle1draw_rectangle1DrawRectangle1DrawRectangle1draw_rectangle1,
draw_rectangle2draw_rectangle2DrawRectangle2DrawRectangle2draw_rectangle2,
boundaryboundaryBoundaryBoundaryboundary
Siehe auch
reduce_domainreduce_domainReduceDomainReduceDomainreduce_domain,
fill_upfill_upFillUpFillUpfill_up,
set_colorset_colorSetColorSetColorset_color
Modul
Foundation