create_drawing_object_lineT_create_drawing_object_lineCreateDrawingObjectLineCreateDrawingObjectLinecreate_drawing_object_line (Operator)

Name

create_drawing_object_lineT_create_drawing_object_lineCreateDrawingObjectLineCreateDrawingObjectLinecreate_drawing_object_line — Erzeugen einer Linie, die interaktiv verändert werden kann.

Signatur

create_drawing_object_line( : : Row1, Column1, Row2, Column2 : DrawID)

Herror T_create_drawing_object_line(const Htuple Row1, const Htuple Column1, const Htuple Row2, const Htuple Column2, Htuple* DrawID)

void CreateDrawingObjectLine(const HTuple& Row1, const HTuple& Column1, const HTuple& Row2, const HTuple& Column2, HTuple* DrawID)

void HDrawingObject::CreateDrawingObjectLine(double Row1, double Column1, double Row2, double Column2)

static void HOperatorSet.CreateDrawingObjectLine(HTuple row1, HTuple column1, HTuple row2, HTuple column2, out HTuple drawID)

void HDrawingObject.CreateDrawingObjectLine(double row1, double column1, double row2, double column2)

def create_drawing_object_line(row_1: float, column_1: float, row_2: float, column_2: float) -> HHandle

Beschreibung

create_drawing_object_linecreate_drawing_object_lineCreateDrawingObjectLineCreateDrawingObjectLineCreateDrawingObjectLinecreate_drawing_object_line erzeugt eine Linie, die interaktiv durch den Benutzer modifiziert werden kann. Die Linie ist definiert durch die Koordinaten Row1Row1Row1Row1row1row_1, Column1Column1Column1Column1column1column_1, Row2Row2Row2Row2row2row_2 und Column2Column2Column2Column2column2column_2 des ersten und zweiten Linienpunkts.

Diese Parameter können mit dem Operator get_drawing_object_paramsget_drawing_object_paramsGetDrawingObjectParamsGetDrawingObjectParamsGetDrawingObjectParamsget_drawing_object_params abgerufen werden. Das entsprechende HALCON-Objekt kann mit get_drawing_object_iconicget_drawing_object_iconicGetDrawingObjectIconicGetDrawingObjectIconicGetDrawingObjectIconicget_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_paramsset_drawing_object_paramsSetDrawingObjectParamsSetDrawingObjectParamsSetDrawingObjectParamsset_drawing_object_params zu finden.

Um das Zeichenobjekt interaktiv abändern zu können, muss es zunächst mit attach_drawing_object_to_windowattach_drawing_object_to_windowAttachDrawingObjectToWindowAttachDrawingObjectToWindowAttachDrawingObjectToWindowattach_drawing_object_to_window an ein existierendes Fenster angehängt werden. Nähere Informationen sind in der Dokumentation zu attach_drawing_object_to_windowattach_drawing_object_to_windowAttachDrawingObjectToWindowAttachDrawingObjectToWindowAttachDrawingObjectToWindowattach_drawing_object_to_window zu finden. Es gibt zwei mögliche Transformationen für ein Linien-Zeichenobjekt: Verändern der Länge und Verschieben. Ein Linienpunkt kann durch Ziehen am Punktanfasser verschoben und damit auch die Länge verändert werden. Die Linie selbst kann durch Ziehen am Mittelpunkt der Linie verschoben werden.

Im Gegensatz zum Operator draw_linedraw_lineDrawLineDrawLineDrawLinedraw_line blockieren die Interaktionen nicht den aufrufenden Thread.

Ausführungsinformationen

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.

Parameter

Row1Row1Row1Row1row1row_1 (input_control)  line.begin.y HTuplefloatHTupleHtuple (real) (double) (double) (double)

Zeilenkoordinate des ersten Punktes der Linie.

Defaultwert: 100

Column1Column1Column1Column1column1column_1 (input_control)  line.begin.x HTuplefloatHTupleHtuple (real) (double) (double) (double)

Spaltenkoordinate des ersten Punktes der Linie.

Defaultwert: 100

Row2Row2Row2Row2row2row_2 (input_control)  line.end.y HTuplefloatHTupleHtuple (real) (double) (double) (double)

Zeilenkoordinate des zweiten Punktes der Linie.

Defaultwert: 200

Column2Column2Column2Column2column2column_2 (input_control)  line.end.x HTuplefloatHTupleHtuple (real) (double) (double) (double)

Spaltenkoordinate des zweiten Punktes der Linie.

Defaultwert: 200

DrawIDDrawIDDrawIDDrawIDdrawIDdraw_id (output_control)  drawing_object HDrawingObject, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle des Zeichenobjekts.

Ergebnis

Sind die Parameterwerte korrekt, dann liefert create_drawing_object_linecreate_drawing_object_lineCreateDrawingObjectLineCreateDrawingObjectLineCreateDrawingObjectLinecreate_drawing_object_line den Wert TRUE. Andernfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

open_windowopen_windowOpenWindowOpenWindowOpenWindowopen_window

Nachfolger

attach_drawing_object_to_windowattach_drawing_object_to_windowAttachDrawingObjectToWindowAttachDrawingObjectToWindowAttachDrawingObjectToWindowattach_drawing_object_to_window, get_drawing_object_paramsget_drawing_object_paramsGetDrawingObjectParamsGetDrawingObjectParamsGetDrawingObjectParamsget_drawing_object_params, get_drawing_object_iconicget_drawing_object_iconicGetDrawingObjectIconicGetDrawingObjectIconicGetDrawingObjectIconicget_drawing_object_iconic

Alternativen

draw_linedraw_lineDrawLineDrawLineDrawLinedraw_line, draw_line_moddraw_line_modDrawLineModDrawLineModDrawLineModdraw_line_mod, create_drawing_object_xldcreate_drawing_object_xldCreateDrawingObjectXldCreateDrawingObjectXldCreateDrawingObjectXldcreate_drawing_object_xld

Siehe auch

create_drawing_object_rectangle1create_drawing_object_rectangle1CreateDrawingObjectRectangle1CreateDrawingObjectRectangle1CreateDrawingObjectRectangle1create_drawing_object_rectangle1, create_drawing_object_rectangle2create_drawing_object_rectangle2CreateDrawingObjectRectangle2CreateDrawingObjectRectangle2CreateDrawingObjectRectangle2create_drawing_object_rectangle2, create_drawing_object_ellipsecreate_drawing_object_ellipseCreateDrawingObjectEllipseCreateDrawingObjectEllipseCreateDrawingObjectEllipsecreate_drawing_object_ellipse, create_drawing_object_circle_sectorcreate_drawing_object_circle_sectorCreateDrawingObjectCircleSectorCreateDrawingObjectCircleSectorCreateDrawingObjectCircleSectorcreate_drawing_object_circle_sector, create_drawing_object_ellipse_sectorcreate_drawing_object_ellipse_sectorCreateDrawingObjectEllipseSectorCreateDrawingObjectEllipseSectorCreateDrawingObjectEllipseSectorcreate_drawing_object_ellipse_sector, create_drawing_object_xldcreate_drawing_object_xldCreateDrawingObjectXldCreateDrawingObjectXldCreateDrawingObjectXldcreate_drawing_object_xld

Modul

Foundation