draw_regionT_draw_regionDrawRegionDrawRegiondraw_region (Operator)

Name

draw_regionT_draw_regionDrawRegionDrawRegiondraw_region — Interaktives Erstellen einer geschlossenen Region.

Signatur

draw_region( : Region : WindowHandle : )

Herror T_draw_region(Hobject* Region, const Htuple WindowHandle)

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

void HRegion::DrawRegion(const HWindow& WindowHandle)

HRegion HWindow::DrawRegion() const

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

void HRegion.DrawRegion(HWindow windowHandle)

HRegion HWindow.DrawRegion()

def draw_region(window_handle: HHandle) -> HObject

Beschreibung

draw_regiondraw_regionDrawRegionDrawRegionDrawRegiondraw_region 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_regionDrawRegionDrawRegionDrawRegiondraw_region 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_colorSetColorSetColorSetColorset_color, set_rgbset_rgbSetRgbSetRgbSetRgbset_rgb, etc. eingestellt wurde.

Achtung

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

RegionRegionRegionRegionregionregion (output_object)  region objectHRegionHObjectHRegionHobject *

Interaktiv erstellte Region.

WindowHandleWindowHandleWindowHandleWindowHandlewindowHandlewindow_handle (input_control)  window HWindow, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

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)

Ergebnis

draw_regiondraw_regionDrawRegionDrawRegionDrawRegiondraw_region liefert den Wert 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_circledraw_circleDrawCircleDrawCircleDrawCircledraw_circle, draw_ellipsedraw_ellipseDrawEllipseDrawEllipseDrawEllipsedraw_ellipse, draw_rectangle1draw_rectangle1DrawRectangle1DrawRectangle1DrawRectangle1draw_rectangle1, draw_rectangle2draw_rectangle2DrawRectangle2DrawRectangle2DrawRectangle2draw_rectangle2

Siehe auch

draw_polygondraw_polygonDrawPolygonDrawPolygonDrawPolygondraw_polygon, reduce_domainreduce_domainReduceDomainReduceDomainReduceDomainreduce_domain, fill_upfill_upFillUpFillUpFillUpfill_up, set_colorset_colorSetColorSetColorSetColorset_color

Modul

Foundation