dev_set_shapedev_set_shapeDevSetShapeDevSetShapedev_set_shape (Operator)
Name
dev_set_shapedev_set_shapeDevSetShapeDevSetShapedev_set_shape — Festlegen der Ausgabeform für Regionen.
Signatur
dev_set_shape( : : Shape : )
Herror dev_set_shape(const char* Shape)
Herror T_dev_set_shape(const Htuple Shape)
void DevSetShape(const HTuple& Shape)
static void HWindow::DevSetShape(const HString& Shape)
static void HWindow::DevSetShape(const char* Shape)
static void HWindow::DevSetShape(const wchar_t* Shape)
(Nur Windows)
def dev_set_shape(shape: str) -> None
Beschreibung
dev_set_shapedev_set_shapeDevSetShapeDevSetShapeDevSetShapedev_set_shape legt die Ausgabeform für die Darstellung von Regionen
fest. Die verfügbaren Formen lassen sich mit query_shapequery_shapeQueryShapeQueryShapeQueryShapequery_shape erfragen.
Die folgenden Ausgabeformen werden unterstützt:
- 'original'"original""original""original""original""original":
-
Die Form wird unverändert dargestellt. Allerdings
können Einstellungen wie dev_set_line_widthdev_set_line_widthDevSetLineWidthDevSetLineWidthDevSetLineWidthdev_set_line_width
die Darstellung beeinflussen. Dies gilt auch für
alle 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 Inkreis
dargestellt (siehe inner_circleinner_circleInnerCircleInnerCircleInnerCircleinner_circle).
- 'ellipse'"ellipse""ellipse""ellipse""ellipse""ellipse":
-
Jede Region wird durch eine Ellipse mit denselben Momenten
und derselben Orientierung dargestellt
(siehe elliptic_axiselliptic_axisEllipticAxisEllipticAxisEllipticAxiselliptic_axis).
- 'rectangle1'"rectangle1""rectangle1""rectangle1""rectangle1""rectangle1":
-
Jede Region wird durch das kleinste umschließende Rechteck
dargestellt, das parallel zu den Koordinatenachsen liegt
(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":
-
Jede Region wird durch ihre konvexe Hülle dargestellt
(siehe shape_transshape_transShapeTransShapeTransShapeTransshape_trans).
- 'icon'"icon""icon""icon""icon""icon":
-
Jede Region wird durch das mittels set_iconset_iconSetIconSetIconSetIconset_icon
festgelegte Icon im Schwerpunkt der Region dargestellt.
Weitere Informationen finden sich in der Beschreibung des Operators
set_shapeset_shapeSetShapeSetShapeSetShapeset_shape.
Im Gegensatz zu jenem Operator gilt die neue Ausgabeform jedoch auch für alle
nachträglich geöffneten Grafikfenster.
Achtung
Beim Export von HDevelop-Programmen ist zu beachten, dass der für diesen
Operator generierte Code sich anders verhalten kann, als der entsprechende
HALCON-Operator.
Eine detaillierte Beschreibung der Besonderheiten, die beim Export
von grafischen HDevelop-Operatoren zu beachten sind, findet sich im
„HDevelop User's Guide“ im Kapitel Code Export
-> General Aspects of Code Generation
-> Graphics Windows.
Parameter
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,'monkey')
threshold(Image,Region,128,255)
connection(Region,Regions)
dev_set_shape('rectangle1')
dev_set_draw('margin')
dev_set_line_width(5)
dev_clear_window()
dev_display(Regions)
Ergebnis
Sind die Parameterwerte korrekt, dann liefert
dev_set_shapedev_set_shapeDevSetShapeDevSetShapeDevSetShapedev_set_shape den Wert TRUE.
Andernfalls wird eine Fehlerbehandlung durchgeführt und ein Fehlercode
zurückgeliefert.
Nachfolger
dev_displaydev_displayDevDisplayDevDisplayDevDisplaydev_display,
dev_set_colordev_set_colorDevSetColorDevSetColorDevSetColordev_set_color
Siehe auch
set_shapeset_shapeSetShapeSetShapeSetShapeset_shape,
dev_set_line_widthdev_set_line_widthDevSetLineWidthDevSetLineWidthDevSetLineWidthdev_set_line_width
Modul
Foundation