draw_polygonT_draw_polygonDrawPolygonDrawPolygondraw_polygon (Operator)
Name
draw_polygonT_draw_polygonDrawPolygonDrawPolygondraw_polygon — Interaktives Erstellen eines Polygonzuges.
Signatur
Beschreibung
draw_polygondraw_polygonDrawPolygonDrawPolygonDrawPolygondraw_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. Unter macOS
kann draw_polygondraw_polygonDrawPolygonDrawPolygonDrawPolygondraw_polygon auch durch Drücken der Escape-Taste beendet
werden.
Für das Zeichnen wird die Farbe verwendet die mit set_colorset_colorSetColorSetColorSetColorset_color,
set_rgbset_rgbSetRgbSetRgbSetRgbset_rgb, etc. eingestellt wurde.
Um das erzeugte PolygonRegionPolygonRegionPolygonRegionPolygonRegionpolygonRegionpolygon_region für die weitere Verarbeitung mit
Grauwerten zu unterlegen, kann der Operator reduce_domainreduce_domainReduceDomainReduceDomainReduceDomainreduce_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
PolygonRegionPolygonRegionPolygonRegionPolygonRegionpolygonRegionpolygon_region (output_object) region → objectHRegionHObjectHRegionHobject *
Region, die alle gezeichneten Punkte umfasst.
WindowHandleWindowHandleWindowHandleWindowHandlewindowHandlewindow_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)
Beispiel (HDevelop)
draw_polygon(Polygon,WindowHandle)
shape_trans(Polygon,Filled,'convex')
dev_display (Filled)
Ergebnis
draw_polygondraw_polygonDrawPolygonDrawPolygonDrawPolygondraw_polygon liefert den Wert 2 (H_MSG_TRUE), falls das Fenster gültig
ist. Ansonsten wird eine Fehlerbehandlung durchgeführt.
Vorgänger
open_windowopen_windowOpenWindowOpenWindowOpenWindowopen_window
Nachfolger
reduce_domainreduce_domainReduceDomainReduceDomainReduceDomainreduce_domain,
disp_regiondisp_regionDispRegionDispRegionDispRegiondisp_region,
set_coloredset_coloredSetColoredSetColoredSetColoredset_colored,
set_line_widthset_line_widthSetLineWidthSetLineWidthSetLineWidthset_line_width,
set_drawset_drawSetDrawSetDrawSetDrawset_draw
Alternativen
draw_regiondraw_regionDrawRegionDrawRegionDrawRegiondraw_region,
draw_circledraw_circleDrawCircleDrawCircleDrawCircledraw_circle,
draw_rectangle1draw_rectangle1DrawRectangle1DrawRectangle1DrawRectangle1draw_rectangle1,
draw_rectangle2draw_rectangle2DrawRectangle2DrawRectangle2DrawRectangle2draw_rectangle2,
boundaryboundaryBoundaryBoundaryBoundaryboundary
Siehe auch
reduce_domainreduce_domainReduceDomainReduceDomainReduceDomainreduce_domain,
fill_upfill_upFillUpFillUpFillUpfill_up,
set_colorset_colorSetColorSetColorSetColorset_color
Modul
Foundation