set_shapeT_set_shapeSetShapeSetShape (Operator)

Name

set_shapeT_set_shapeSetShapeSetShape — Festlegen der Ausgabeform für Regionen.

Signatur

set_shape( : : WindowHandle, Shape : )

Herror T_set_shape(const Htuple WindowHandle, const Htuple Shape)

void SetShape(const HTuple& WindowHandle, const HTuple& Shape)

void HWindow::SetShape(const HString& Shape) const

void HWindow::SetShape(const char* Shape) const

void HWindow::SetShape(const wchar_t* Shape) const   (Nur Windows)

static void HOperatorSet.SetShape(HTuple windowHandle, HTuple shape)

void HWindow.SetShape(string shape)

Beschreibung

set_shapeset_shapeSetShapeSetShapeSetShape gibt die Gestalt an, in der Regionen gezeichnet werden sollen. Der angegebene Wert wird dem Fenster mit der logischen Fensternummer WindowHandleWindowHandleWindowHandleWindowHandlewindowHandle zugeordnet. Die Ausgabe von Regionen erfolgt mit disp_regiondisp_regionDispRegionDispRegionDispRegion. Alle verfügbaren Darstellungsarten können mit query_shapequery_shapeQueryShapeQueryShapeQueryShape abgefragt werden. Modi:

'original':

Die Form wird unverändert ausgegeben. Dabei können trotzdem Modifikationen durch Parameter wie set_line_widthset_line_widthSetLineWidthSetLineWidthSetLineWidth verursacht werden (die gilt genauso für die anderen Modi).

'outer_circle':

Jede Region wird durch den kleinsten, umschließenden Kreis dargestellt. Siehe: smallest_circlesmallest_circleSmallestCircleSmallestCircleSmallestCircle.

'inner_circle':

Jede Region wird durch den größten Umkreis dargestellt. Siehe: inner_circleinner_circleInnerCircleInnerCircleInnerCircle.

'ellipse':

Jede Region wird durch eine Ellipse mit gleichen Momenten und Orientierung angenähert. Siehe: elliptic_axiselliptic_axisEllipticAxisEllipticAxisEllipticAxis.

'rectangle1':

Jede Region wird durch das kleinste umschließende Rechtecke, parallel zu den Koordinatenachsen dargestellt. Siehe: smallest_rectangle1smallest_rectangle1SmallestRectangle1SmallestRectangle1SmallestRectangle1.

'rectangle2':

Jede Region wird durch das kleinste umschließende Rechteck dargestellt. Siehe: smallest_rectangle2smallest_rectangle2SmallestRectangle2SmallestRectangle2SmallestRectangle2.

'convex':

Es wird die konvexe Hülle jeder Region ausgegeben. Siehe: shape_transshape_transShapeTransShapeTransShapeTrans.

'icon'

Es wird ein Icon, das mit set_iconset_iconSetIconSetIconSetIcon gesetzt wurde, im Schwerpunkt der Region ausgegeben.

Achtung

Wird ein anderer Operator als disp_regiondisp_regionDispRegionDispRegionDispRegion verwendet, dann dürfte die Ausgabe zu verblüffenden Ergebnissen führen: bei disp_imagedisp_imageDispImageDispImageDispImage mit set_paint(::WindowHandle,'histogram':)set_paint(WindowHandle,"histogram")SetPaint(WindowHandle,"histogram")SetPaint(WindowHandle,"histogram")SetPaint(WindowHandle,"histogram") und set_shape(::WindowHandle,'convex':)set_shape(WindowHandle,"convex")SetShape(WindowHandle,"convex")SetShape(WindowHandle,"convex")SetShape(WindowHandle,"convex") wird z.B. die konvexe Hülle des Histogramms ausgegeben.

Ausführungsinformationen

Parameter

WindowHandleWindowHandleWindowHandleWindowHandlewindowHandle (input_control)  window HWindow, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Fenster-Handle.

ShapeShapeShapeShapeshape (input_control)  string HTupleHTupleHtuple (string) (string) (HString) (char*)

Art der Regionenausgabe.

Defaultwert: 'original' "original" "original" "original" "original"

Werteliste: 'convex'"convex""convex""convex""convex", 'ellipse'"ellipse""ellipse""ellipse""ellipse", 'icon'"icon""icon""icon""icon", 'inner_circle'"inner_circle""inner_circle""inner_circle""inner_circle", 'original'"original""original""original""original", 'outer_circle'"outer_circle""outer_circle""outer_circle""outer_circle", 'rectangle1'"rectangle1""rectangle1""rectangle1""rectangle1", 'rectangle2'"rectangle2""rectangle2""rectangle2""rectangle2"

Beispiel (HDevelop)

read_image(Image,'fabrik')
regiongrowing(Image,Seg,5,5,6,100)
set_colored(WindowHandle,12)
set_shape(WindowHandle,'rectangle2')
disp_region(Seg,WindowHandle)

Ergebnis

set_shapeset_shapeSetShapeSetShapeSetShape liefert den Wert 2 (H_MSG_TRUE), falls der Parameter korrekt und das Fenster gültig ist. Ansonsten wird eine Fehlerbehandlung durchgeführt.

Vorgänger

set_iconset_iconSetIconSetIconSetIcon, query_shapequery_shapeQueryShapeQueryShapeQueryShape, get_shapeget_shapeGetShapeGetShapeGetShape

Nachfolger

disp_regiondisp_regionDispRegionDispRegionDispRegion

Siehe auch

get_shapeget_shapeGetShapeGetShapeGetShape, query_shapequery_shapeQueryShapeQueryShapeQueryShape, disp_regiondisp_regionDispRegionDispRegionDispRegion

Modul

Foundation