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