dev_set_shape
— Festlegen der Ausgabeform für Regionen.
dev_set_shape( : : Shape : )
dev_set_shape
legt die Ausgabeform für die Darstellung von Regionen
fest. Die verfügbaren Formen lassen sich mit query_shape
erfragen.
Die folgenden Ausgabeformen werden unterstützt:
Die Form wird unverändert dargestellt. Allerdings
können Einstellungen wie dev_set_line_width
die Darstellung beeinflussen. Dies gilt auch für
alle anderen Modi.
Jede Region wird durch den kleinsten umschließenden Kreis
dargestellt (siehe smallest_circle
).
Jede Region wird durch den größten Inkreis
dargestellt (siehe inner_circle
).
Jede Region wird durch eine Ellipse mit denselben Momenten
und derselben Orientierung dargestellt
(siehe elliptic_axis
).
Jede Region wird durch das kleinste umschließende Rechteck
dargestellt, das parallel zu den Koordinatenachsen liegt
(siehe smallest_rectangle1
).
Jede Region wird durch das kleinste umschließende Rechteck
dargestellt (siehe smallest_rectangle2
).
Jede Region wird durch ihre konvexe Hülle dargestellt
(siehe shape_trans
).
Jede Region wird durch das mittels set_icon
festgelegte Icon im Schwerpunkt der Region dargestellt.
Weitere Informationen finden sich in der Beschreibung des Operators
set_shape
.
Im Gegensatz zu jenem Operator gilt die neue Ausgabeform jedoch auch für alle
nachträglich geöffneten Grafikfenster.
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
.
Shape
(input_control) string →
(string)
Art der Regionenausgabe.
Defaultwert: 'original'
Werteliste: 'convex' , 'ellipse' , 'icon' , 'inner_circle' , 'original' , 'outer_circle' , 'rectangle1' , 'rectangle2'
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)
Sind die Parameterwerte korrekt, dann liefert
dev_set_shape
den Wert 2 (H_MSG_TRUE).
Andernfalls wird eine Fehlerbehandlung durchgeführt und ein Fehlercode
zurückgeliefert.
Foundation