KlassenKlassenKlassenKlassen | | | | Operatoren

draw_regiondraw_regionDrawRegiondraw_regionDrawRegionDrawRegion (Operator)

Name

draw_regiondraw_regionDrawRegiondraw_regionDrawRegionDrawRegion — Interaktives Erstellen einer geschlossenen Region.

Signatur

draw_region( : Region : WindowHandle : )

Herror draw_region(Hobject* Region, const Hlong WindowHandle)

Herror T_draw_region(Hobject* Region, const Htuple WindowHandle)

Herror draw_region(Hobject* Region, const HTuple& WindowHandle)

HRegion HWindow::DrawRegion() const

void DrawRegion(HObject* Region, const HTuple& WindowHandle)

void HRegion::DrawRegion(const HWindow& WindowHandle)

HRegion HWindow::DrawRegion() const

void HOperatorSetX.DrawRegion(
[out] IHUntypedObjectX*Region, [in] VARIANT WindowHandle)

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

IHRegionX* HWindowX.DrawRegion()

static void HOperatorSet.DrawRegion(out HObject region, HTuple windowHandle)

void HRegion.DrawRegion(HWindow windowHandle)

HRegion HWindow.DrawRegion()

Beschreibung

draw_regiondraw_regionDrawRegiondraw_regionDrawRegionDrawRegion liefert ein Bild, dessen Region die interaktiv mit der Maus eingegebene Bildregion umfasst (die Grauwerte bleiben undefiniert). Gezeichnet wird im Ausgabefenster mit gedrückter linker Maustaste. Die linke Maustaste kann auch punktweise betätigt werden; hierdurch wird eine Gerade zwischen den angeklickten Punkten gezogen. Ein Druck auf die rechte Maustaste beendet die Eingabe und schließt die Kontur. Unter macOS kann draw_regiondraw_regionDrawRegiondraw_regionDrawRegionDrawRegion auch durch Drücken der Escape-Taste beendet werden. Anschließend wird das Bild „aufgefüllt“, enthält also den gesamten mit der Maus umfahrenen Bildbereich.

Für das Zeichnen wird die Farbe verwendet die mit set_colorset_colorSetColorset_colorSetColorSetColor, set_rgbset_rgbSetRgbset_rgbSetRgbSetRgb, etc. eingestellt wurde.

Achtung

Die Grauwerte des Ausgabeobjektes sind undefiniert.

Parallelisierung

Parameter

RegionRegionRegionRegionRegionregion (output_object)  region objectHRegionHRegionHRegionHRegionXHobject *

Interaktiv erstellte Region.

WindowHandleWindowHandleWindowHandleWindowHandleWindowHandlewindowHandle (input_control)  window HWindow, HTupleHTupleHTupleHWindowX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Fenster-Handle.

Beispiel (HDevelop)

read_image(Image,'fabrik')
dev_display (Image)
draw_region(Region,WindowHandle)
reduce_domain(Image,Region,ImageReduced)
invert_image (ImageReduced, ImageInvert)
dev_display (ImageInvert)

Beispiel (C)

read_image(&Image,"fabrik") ;
disp_image(Image,WindowHandle) ;
draw_region(&Region,WindowHandle) ;
reduce_domain(Image,Region,&New) ;
regiongrowing(New,&Segmente,5,5,6,50) ;
set_colored(WindowHandle,12) ;
disp_region(Segmente,WindowHandle) ;

Beispiel (HDevelop)

read_image(Image,'fabrik')
dev_display (Image)
draw_region(Region,WindowHandle)
reduce_domain(Image,Region,ImageReduced)
invert_image (ImageReduced, ImageInvert)
dev_display (ImageInvert)

Beispiel (HDevelop)

read_image(Image,'fabrik')
dev_display (Image)
draw_region(Region,WindowHandle)
reduce_domain(Image,Region,ImageReduced)
invert_image (ImageReduced, ImageInvert)
dev_display (ImageInvert)

Beispiel (HDevelop)

read_image(Image,'fabrik')
dev_display (Image)
draw_region(Region,WindowHandle)
reduce_domain(Image,Region,ImageReduced)
invert_image (ImageReduced, ImageInvert)
dev_display (ImageInvert)

Beispiel (HDevelop)

read_image(Image,'fabrik')
dev_display (Image)
draw_region(Region,WindowHandle)
reduce_domain(Image,Region,ImageReduced)
invert_image (ImageReduced, ImageInvert)
dev_display (ImageInvert)

Ergebnis

draw_regiondraw_regionDrawRegiondraw_regionDrawRegionDrawRegion 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_circledraw_circleDrawCircledraw_circleDrawCircleDrawCircle, draw_ellipsedraw_ellipseDrawEllipsedraw_ellipseDrawEllipseDrawEllipse, draw_rectangle1draw_rectangle1DrawRectangle1draw_rectangle1DrawRectangle1DrawRectangle1, draw_rectangle2draw_rectangle2DrawRectangle2draw_rectangle2DrawRectangle2DrawRectangle2

Siehe auch

draw_polygondraw_polygonDrawPolygondraw_polygonDrawPolygonDrawPolygon, reduce_domainreduce_domainReduceDomainreduce_domainReduceDomainReduceDomain, fill_upfill_upFillUpfill_upFillUpFillUp, set_colorset_colorSetColorset_colorSetColorSetColor

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren