set_shapeT_set_shapeSetShapeSetShapeset_shape (Operator)

Name

set_shapeT_set_shapeSetShapeSetShapeset_shape — 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)

def set_shape(window_handle: HHandle, shape: str) -> None

Beschreibung

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

'original':

Die Form wird unverändert ausgegeben. Dabei können trotzdem Modifikationen durch Parameter wie set_line_widthset_line_widthSetLineWidthSetLineWidthSetLineWidthset_line_width 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_circleSmallestCircleSmallestCircleSmallestCirclesmallest_circle.

'inner_circle':

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

'ellipse':

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

'rectangle1':

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

'rectangle2':

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

'convex':

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

'icon'

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

Achtung

Wird ein anderer Operator als disp_regiondisp_regionDispRegionDispRegionDispRegiondisp_region verwendet, dann dürfte die Ausgabe zu verblüffenden Ergebnissen führen.

Ausführungsinformationen

Parameter

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

Fenster-Handle.

ShapeShapeShapeShapeshapeshape (input_control)  string HTuplestrHTupleHtuple (string) (string) (HString) (char*)

Art der Regionenausgabe.

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

Werteliste: 'convex'"convex""convex""convex""convex""convex", 'ellipse'"ellipse""ellipse""ellipse""ellipse""ellipse", 'icon'"icon""icon""icon""icon""icon", 'inner_circle'"inner_circle""inner_circle""inner_circle""inner_circle""inner_circle", 'original'"original""original""original""original""original", 'outer_circle'"outer_circle""outer_circle""outer_circle""outer_circle""outer_circle", 'rectangle1'"rectangle1""rectangle1""rectangle1""rectangle1""rectangle1", 'rectangle2'"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_shapeSetShapeSetShapeSetShapeset_shape liefert den Wert TRUE, falls der Parameter korrekt und das Fenster gültig ist. Ansonsten wird eine Fehlerbehandlung durchgeführt.

Vorgänger

set_iconset_iconSetIconSetIconSetIconset_icon, query_shapequery_shapeQueryShapeQueryShapeQueryShapequery_shape, get_shapeget_shapeGetShapeGetShapeGetShapeget_shape

Nachfolger

disp_regiondisp_regionDispRegionDispRegionDispRegiondisp_region

Siehe auch

get_shapeget_shapeGetShapeGetShapeGetShapeget_shape, query_shapequery_shapeQueryShapeQueryShapeQueryShapequery_shape, disp_regiondisp_regionDispRegionDispRegionDispRegiondisp_region

Modul

Foundation