draw_polygonT_draw_polygonDrawPolygonDrawPolygondraw_polygon (Operator)

Name

draw_polygonT_draw_polygonDrawPolygonDrawPolygondraw_polygon — 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()

def draw_polygon(window_handle: HHandle) -> HObject

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

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