create_drawing_object_ellipse
— Erzeugen einer Ellipse, die interaktiv verändert werden kann.
create_drawing_object_ellipse
erzeugt eine Ellipse,
die in einem HALCON-Fenster interaktiv durch den Benutzer verändert
werden kann. Die Ellipse ist durch die Koordinaten Row
und Column
des Mittlepunkts, die Orientierung Phi
und
die Länge der Halbachsen Radius1
und Radius2
definiert.
Diese Parameter können mit dem Operator get_drawing_object_params
abgerufen werden.
Das entsprechende HALCON-Objekt kann mit get_drawing_object_iconic
abgefragt werden.
Zusätzlich zu den Parametern verfügt jedes Zeichenobjekt über Attribute, die
dessen grafische Darstellung in einem HALCON-Fenster festlegen.
Nähere Informationen zu den verfügbaren Attributen sind in der Dokumentation zu
set_drawing_object_params
zu finden.
Um das Zeichenobjekt interaktiv abändern zu können, muss es zunächst
mit attach_drawing_object_to_window
an ein existierendes
Fenster angehängt werden. Nähere Informationen sind in der Dokumentation
zu attach_drawing_object_to_window
zu finden.
Es gibt drei mögliche
Transformationen für ein Ellipsen-Zeichenobjekt: Verändern der Größe,
Verschieben und Rotieren.
Die Ellipse kann durch Ziehen am Mittelpunkt der Ellipse verschoben
werden. Durch Ziehen an den Scheiteln kann die Größe der Ellipse
angepasst werden. Die Rotation kann
durch Ziehen an einem Scheitel der ersten Halbachse verändert werden.
Im Gegensatz zum Operator draw_ellipse
blockieren die
Interaktionen mit einem Zeichenobjekt den aufrufenden Thread nicht.
Dieser Operator liefert ein Handle zurück. Es ist zu beachten, dass der Zustand einer Instanz dieses Handletyps durch bestimmte Operatoren geändert werden kann, obwohl das Handle als Eingabeparameter in diesen Operatoren verwendet wird.
Row
(input_control) ellipse.center.y →
(real)
Zeilenkoordinate des Mittelpunktes.
Defaultwert: 200
Column
(input_control) ellipse.center.x →
(real)
Spaltenkoordinate des Mittelpunktes.
Defaultwert: 200
Phi
(input_control) ellipse.angle.rad →
(real)
Orientierung der ersten Halbachse in Bogenmaß.
Defaultwert: 0
Radius1
(input_control) ellipse.radius1 →
(real)
Erste Halbachse.
Defaultwert: 100
Radius2
(input_control) ellipse.radius2 →
(real)
Zweite Halbachse.
Defaultwert: 60
DrawID
(output_control) drawing_object →
(handle)
Handle des Zeichenobjekts.
Sind die Parameterwerte korrekt, dann liefert create_drawing_object_ellipse
den Wert 2 (H_MSG_TRUE). Andernfalls wird eine Fehlerbehandlung durchgeführt.
disp_region
,
set_colored
,
set_line_width
,
set_draw
,
set_insert
,
attach_drawing_object_to_window
draw_ellipse_mod
,
draw_ellipse
,
draw_region
gen_ellipse
,
draw_circle
,
draw_rectangle2
,
set_insert
Foundation