KlassenKlassen | | Operatoren

draw_polygondraw_polygonDrawPolygonDrawPolygon (Operator)

Name

draw_polygondraw_polygonDrawPolygonDrawPolygon — Interaktives Erstellen eines Polygonzuges.

Signatur

draw_polygon( : PolygonRegion : WindowHandle : )

Herror draw_polygon(Hobject* PolygonRegion, const Hlong 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.

Ausführungsinformationen

Parameter

PolygonRegionPolygonRegionPolygonRegionPolygonRegionpolygonRegion (output_object)  region objectHRegionHRegionHobject *

Region, die alle gezeichneten Punkte umfasst.

WindowHandleWindowHandleWindowHandleWindowHandlewindowHandle (input_control)  window HWindow, HTupleHTupleHtuple (integer) (IntPtr) (Hlong) (Hlong)

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


KlassenKlassen | | Operatoren