draw_polygonT_draw_polygonDrawPolygonDrawPolygondraw_polygon (Operator)

Name

draw_polygonT_draw_polygonDrawPolygonDrawPolygondraw_polygon — Interaktives Erstellen eines Polygonzugs.

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_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

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