draw_polygonT_draw_polygonDrawPolygonDrawPolygon (Operator)
Name
draw_polygonT_draw_polygonDrawPolygonDrawPolygon
— Interaktives Erstellen eines Polygonzuges.
Signatur
Beschreibung
draw_polygondraw_polygonDrawPolygonDrawPolygonDrawPolygon
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_polygonDrawPolygonDrawPolygonDrawPolygon
auch durch Drücken der Escape-Taste beendet
werden.
Für das Zeichnen wird die Farbe verwendet die mit set_colorset_colorSetColorSetColorSetColor
,
set_rgbset_rgbSetRgbSetRgbSetRgb
, etc. eingestellt wurde.
Um das erzeugte PolygonRegionPolygonRegionPolygonRegionPolygonRegionpolygonRegion
für die weitere Verarbeitung mit
Grauwerten zu unterlegen, kann der Operator reduce_domainreduce_domainReduceDomainReduceDomainReduceDomain
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
PolygonRegionPolygonRegionPolygonRegionPolygonRegionpolygonRegion
(output_object) region →
objectHRegionHRegionHobject *
Region, die alle gezeichneten Punkte umfasst.
WindowHandleWindowHandleWindowHandleWindowHandlewindowHandle
(input_control) window →
HWindow, HTupleHTupleHtuple (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_polygonDrawPolygonDrawPolygonDrawPolygon
liefert den Wert 2 (H_MSG_TRUE), falls das Fenster gültig
ist. Ansonsten wird eine Fehlerbehandlung durchgeführt.
Vorgänger
open_windowopen_windowOpenWindowOpenWindowOpenWindow
Nachfolger
reduce_domainreduce_domainReduceDomainReduceDomainReduceDomain
,
disp_regiondisp_regionDispRegionDispRegionDispRegion
,
set_coloredset_coloredSetColoredSetColoredSetColored
,
set_line_widthset_line_widthSetLineWidthSetLineWidthSetLineWidth
,
set_drawset_drawSetDrawSetDrawSetDraw
Alternativen
draw_regiondraw_regionDrawRegionDrawRegionDrawRegion
,
draw_circledraw_circleDrawCircleDrawCircleDrawCircle
,
draw_rectangle1draw_rectangle1DrawRectangle1DrawRectangle1DrawRectangle1
,
draw_rectangle2draw_rectangle2DrawRectangle2DrawRectangle2DrawRectangle2
,
boundaryboundaryBoundaryBoundaryBoundary
Siehe auch
reduce_domainreduce_domainReduceDomainReduceDomainReduceDomain
,
fill_upfill_upFillUpFillUpFillUp
,
set_colorset_colorSetColorSetColorSetColor
Modul
Foundation