draw_polygonT_draw_polygonDrawPolygonDrawPolygon (Operator)

Name

draw_polygonT_draw_polygonDrawPolygonDrawPolygon — Interaktives Erstellen eines Polygonzuges.

Signatur

draw_polygon( : PolygonRegion : WindowHandle : )

Herror T_draw_polygon(Hobject* PolygonRegion, const Htuple WindowHandle)

void DrawPolygon(HObject* PolygonRegion, const HTuple& WindowHandle)

void HRegion::DrawPolygon(const HWindow& WindowHandle)

HRegion HWindow::DrawPolygon() const

static void HOperatorSet.DrawPolygon(out HObject polygonRegion, HTuple windowHandle)

void HRegion.DrawPolygon(HWindow windowHandle)

HRegion HWindow.DrawPolygon()

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

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