KlassenKlassenKlassenKlassen | | | | Operatoren

draw_polygondraw_polygonDrawPolygondraw_polygonDrawPolygonDrawPolygon (Operator)

Name

draw_polygondraw_polygonDrawPolygondraw_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)

Herror draw_polygon(Hobject* PolygonRegion, const HTuple& WindowHandle)

HRegion HWindow::DrawPolygon() const

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

void HRegion::DrawPolygon(const HWindow& WindowHandle)

HRegion HWindow::DrawPolygon() const

void HOperatorSetX.DrawPolygon(
[out] IHUntypedObjectX*PolygonRegion, [in] VARIANT WindowHandle)

void HRegionX.DrawPolygon([in] IHWindowX* WindowHandle)

IHRegionX* HWindowX.DrawPolygon()

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

void HRegion.DrawPolygon(HWindow windowHandle)

HRegion HWindow.DrawPolygon()

Beschreibung

draw_polygondraw_polygonDrawPolygondraw_polygonDrawPolygonDrawPolygon 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_polygonDrawPolygondraw_polygonDrawPolygonDrawPolygon auch durch Drücken der Escape-Taste beendet werden. Für das Zeichnen wird die Farbe verwendet die mit set_colorset_colorSetColorset_colorSetColorSetColor, set_rgbset_rgbSetRgbset_rgbSetRgbSetRgb, etc. eingestellt wurde.

Um das erzeugte PolygonRegionPolygonRegionPolygonRegionPolygonRegionPolygonRegionpolygonRegion für die weitere Verarbeitung mit Grauwerten zu unterlegen, kann der Operator reduce_domainreduce_domainReduceDomainreduce_domainReduceDomainReduceDomain verwendet werden.

Achtung

Die gezeichnete Kontur wird nicht automatisch geschlossen, insbesondere auch nicht „aufgefüllt“.

Die Grauwerte des Ausgabeobjektes sind undefiniert.

Parallelisierung

Parameter

PolygonRegionPolygonRegionPolygonRegionPolygonRegionPolygonRegionpolygonRegion (output_object)  region objectHRegionHRegionHRegionHRegionXHobject *

Region, die alle gezeichneten Punkte umfasst.

WindowHandleWindowHandleWindowHandleWindowHandleWindowHandlewindowHandle (input_control)  window HWindow, HTupleHTupleHTupleHWindowX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (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)

Beispiel (HDevelop)

draw_polygon(Polygon,WindowHandle)
shape_trans(Polygon,Filled,'convex')
dev_display (Filled)

Ergebnis

draw_polygondraw_polygonDrawPolygondraw_polygonDrawPolygonDrawPolygon liefert den Wert 2 (H_MSG_TRUE), falls das Fenster gültig ist. Ansonsten wird eine Fehlerbehandlung durchgeführt.

Vorgänger

open_windowopen_windowOpenWindowopen_windowOpenWindowOpenWindow

Nachfolger

reduce_domainreduce_domainReduceDomainreduce_domainReduceDomainReduceDomain, disp_regiondisp_regionDispRegiondisp_regionDispRegionDispRegion, set_coloredset_coloredSetColoredset_coloredSetColoredSetColored, set_line_widthset_line_widthSetLineWidthset_line_widthSetLineWidthSetLineWidth, set_drawset_drawSetDrawset_drawSetDrawSetDraw

Alternativen

draw_regiondraw_regionDrawRegiondraw_regionDrawRegionDrawRegion, draw_circledraw_circleDrawCircledraw_circleDrawCircleDrawCircle, draw_rectangle1draw_rectangle1DrawRectangle1draw_rectangle1DrawRectangle1DrawRectangle1, draw_rectangle2draw_rectangle2DrawRectangle2draw_rectangle2DrawRectangle2DrawRectangle2, boundaryboundaryBoundaryboundaryBoundaryBoundary

Siehe auch

reduce_domainreduce_domainReduceDomainreduce_domainReduceDomainReduceDomain, fill_upfill_upFillUpfill_upFillUpFillUp, set_colorset_colorSetColorset_colorSetColorSetColor

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren