create_drawing_object_xld
— Erzeugen einer Kontur, die interaktiv verändert werden kann.
create_drawing_object_xld
erzeugt eine XLD-Kontur, die interaktiv in einem
HALCON-Fenster verändert werden kann. Die Kontur ist durch die
Koordinaten Row
und Column
ihrer Punkte 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.
Weitere Punkte können
durch einen Linksklick auf das Fenster hinzugefügt werden. Wenn auf
einem Kontursegment zwischen zwei nachfolgenden Punkten geklickt wird,
wird der neue Punkt zwischen diesen Punkten hinzugefügt. Jeder
Konturpunkt kann durch Ziehen an dessen Anfasser verschoben werden.
Ein einzelner Konturpunkt kann gelöscht werden, indem er auf einen
benachbarten, direkt verbundenen Konturpunkt gezogen wird.
Die Kontur kann geschlossen werden, indem der letzte Punkt auf den
ersten Konturpunkt gesetzt wird. Die ganze Kontur kann durch Ziehen
am Anfasser des Mittelpunktes verschoben werden.
Zusätzlich ist es auch möglich mit set_drawing_object_xld
einem Zeichenobjekt eine neue Kontur zuzuweisen.
Im Gegensatz zum Operator draw_xld
blockieren die
Interaktionen nicht den aufrufenden Thread.
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) coordinates.y-array →
(real / integer)
Zeilen-Koordinaten des Polygons.
Defaultwert: [100,200,200,100]
Wertevorschläge: 0, 10, 20, 50, 100, 200, 500
Column
(input_control) coordinates.x-array →
(real / integer)
Spalten-Koordinaten des Polygons.
Defaultwert: [100,100,200,200]
Wertevorschläge: 0, 10, 20, 50, 100, 200, 500
DrawID
(output_control) drawing_object →
(handle)
Handle des Zeichenobjekts.
Sind die Parameterwerte korrekt, dann liefert create_drawing_object_xld
den Wert 2 (H_MSG_TRUE). Andernfalls wird eine Fehlerbehandlung durchgeführt.
attach_drawing_object_to_window
,
get_drawing_object_params
,
get_drawing_object_iconic
,
set_drawing_object_xld
draw_xld
,
draw_xld_mod
,
draw_region
create_drawing_object_rectangle1
,
create_drawing_object_rectangle2
,
create_drawing_object_ellipse
,
create_drawing_object_circle_sector
,
create_drawing_object_ellipse_sector
,
create_drawing_object_line
,
create_drawing_object_circle
Foundation