set_shapeT_set_shapeSetShapeSetShapeset_shape (Operator)
Name
set_shapeT_set_shapeSetShapeSetShapeset_shape — Festlegen der Ausgabeform für Regionen.
Signatur
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'"original""original""original""original""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'"outer_circle""outer_circle""outer_circle""outer_circle""outer_circle":
Jede Region wird durch den kleinsten, umschließenden
Kreis dargestellt.
Siehe: smallest_circlesmallest_circleSmallestCircleSmallestCircleSmallestCirclesmallest_circle.
- 'inner_circle'"inner_circle""inner_circle""inner_circle""inner_circle""inner_circle":
Jede Region wird durch den größten Umkreis
dargestellt.
Siehe: inner_circleinner_circleInnerCircleInnerCircleInnerCircleinner_circle.
- 'ellipse'"ellipse""ellipse""ellipse""ellipse""ellipse":
Jede Region wird durch eine Ellipse mit gleichen
Momenten und Orientierung angenähert.
Siehe: elliptic_axiselliptic_axisEllipticAxisEllipticAxisEllipticAxiselliptic_axis.
- 'rectangle1'"rectangle1""rectangle1""rectangle1""rectangle1""rectangle1":
Jede Region wird durch das kleinste umschließende
Rechtecke, parallel zu den Koordinatenachsen dargestellt.
Siehe: smallest_rectangle1smallest_rectangle1SmallestRectangle1SmallestRectangle1SmallestRectangle1smallest_rectangle1.
- 'rectangle2'"rectangle2""rectangle2""rectangle2""rectangle2""rectangle2":
Jede Region wird durch das kleinste umschließende
Rechteck dargestellt.
Siehe: smallest_rectangle2smallest_rectangle2SmallestRectangle2SmallestRectangle2SmallestRectangle2smallest_rectangle2.
- 'convex'"convex""convex""convex""convex""convex":
Es wird die konvexe Hülle jeder Region ausgegeben.
Siehe: shape_transshape_transShapeTransShapeTransShapeTransshape_trans.
- 'icon'"icon""icon""icon""icon""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
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
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 2 (H_MSG_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