KlassenKlassenKlassenKlassen | | | | Operatoren

create_drawing_object_rectangle2create_drawing_object_rectangle2CreateDrawingObjectRectangle2create_drawing_object_rectangle2CreateDrawingObjectRectangle2CreateDrawingObjectRectangle2 (Operator)

Name

create_drawing_object_rectangle2create_drawing_object_rectangle2CreateDrawingObjectRectangle2create_drawing_object_rectangle2CreateDrawingObjectRectangle2CreateDrawingObjectRectangle2 — Erzeugen eines beliebig orientierten Rechtecks, das interaktiv verändert werden kann.

Signatur

create_drawing_object_rectangle2( : : Row, Column, Phi, Length1, Length2 : DrawID)

Herror create_drawing_object_rectangle2(double Row, double Column, double Phi, double Length1, double Length2, Hlong* DrawID)

Herror T_create_drawing_object_rectangle2(const Htuple Row, const Htuple Column, const Htuple Phi, const Htuple Length1, const Htuple Length2, Htuple* DrawID)

Herror create_drawing_object_rectangle2(const HTuple& Row, const HTuple& Column, const HTuple& Phi, const HTuple& Length1, const HTuple& Length2, Hlong* DrawID)

void HDrawingObject::CreateDrawingObjectRectangle2(const HTuple& Row, const HTuple& Column, const HTuple& Phi, const HTuple& Length1, const HTuple& Length2)

void CreateDrawingObjectRectangle2(const HTuple& Row, const HTuple& Column, const HTuple& Phi, const HTuple& Length1, const HTuple& Length2, HTuple* DrawID)

void HDrawingObject::HDrawingObject(double Row, double Column, double Phi, double Length1, double Length2)

void HDrawingObject::CreateDrawingObjectRectangle2(double Row, double Column, double Phi, double Length1, double Length2)

void HOperatorSetX.CreateDrawingObjectRectangle2(
[in] VARIANT Row, [in] VARIANT Column, [in] VARIANT Phi, [in] VARIANT Length1, [in] VARIANT Length2, [out] VARIANT* DrawID)

void HDrawingObjectX.CreateDrawingObjectRectangle2(
[in] double Row, [in] double Column, [in] double Phi, [in] double Length1, [in] double Length2)

static void HOperatorSet.CreateDrawingObjectRectangle2(HTuple row, HTuple column, HTuple phi, HTuple length1, HTuple length2, out HTuple drawID)

public HDrawingObject(double row, double column, double phi, double length1, double length2)

void HDrawingObject.CreateDrawingObjectRectangle2(double row, double column, double phi, double length1, double length2)

Beschreibung

create_drawing_object_rectangle2create_drawing_object_rectangle2CreateDrawingObjectRectangle2create_drawing_object_rectangle2CreateDrawingObjectRectangle2CreateDrawingObjectRectangle2 erzeugt ein beliebig orientiertes Rechteck, das in deinem HALCON-Fenster interaktiv durch den Benutzer verändert werden kann. Das Rechteck ist durch die Koordinaten des Mittelpunkts, RowRowRowRowRowrow und ColumnColumnColumnColumnColumncolumn, die Orientierung PhiPhiPhiPhiPhiphi und der Länge der Halbachsen Length1Length1Length1Length1Length1length1 und Length2Length2Length2Length2Length2length2 definiert.

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

Um das Zeichenobjekt interaktiv abändern zu können, muss es zunächst mit attach_drawing_object_to_windowattach_drawing_object_to_windowAttachDrawingObjectToWindowattach_drawing_object_to_windowAttachDrawingObjectToWindowAttachDrawingObjectToWindow an ein existierendes Fenster angehängt werden. Nähere Informationen sind in der Dokumentation zu attach_drawing_object_to_windowattach_drawing_object_to_windowAttachDrawingObjectToWindowattach_drawing_object_to_windowAttachDrawingObjectToWindowAttachDrawingObjectToWindow zu finden. Es gibt drei mögliche Transformationen für ein Rectangle2-Zeichenobjekt: Verändern der Größe, Verschieben und Rotieren. Das Rechteck kann durch Ziehen am Mittelpunkt des Rechtecks verschoben werden. Durch Ziehen an den Seitenanfassern kann die Größe des Rechtecks angepasst werden. Die Orientierung kann durch Anfassen an einer Seite senkrecht zur ersten Halbachse verändert werden.

Im Gegensatz zum Operator draw_rectangle2draw_rectangle2DrawRectangle2draw_rectangle2DrawRectangle2DrawRectangle2 blockieren die Interaktionen mit einem Zeichenobjekt den aufrufenden Thread nicht.

Da während der Ausführung von create_drawing_object_rectangle2create_drawing_object_rectangle2CreateDrawingObjectRectangle2create_drawing_object_rectangle2CreateDrawingObjectRectangle2CreateDrawingObjectRectangle2 und der nachfolgenden Operatoren interne Strukturen angelegt werden, muss das Zeichenobjekt wieder mit clear_drawing_objectclear_drawing_objectClearDrawingObjectclear_drawing_objectClearDrawingObjectClearDrawingObject freigegeben werden, sobald es nicht mehr benötigt wird.

Parallelisierung

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

RowRowRowRowRowrow (input_control)  rectangle2.center.y HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Zeilenkoordinate des Mittelpunktes.

Defaultwert: 150

ColumnColumnColumnColumnColumncolumn (input_control)  rectangle2.center.x HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Spaltenkoordinate des Mittelpunktes.

Defaultwert: 150

PhiPhiPhiPhiPhiphi (input_control)  rectangle2.angle.rad HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Orientierung der größeren Halbachse in Bogenmaß.

Defaultwert: 0

Length1Length1Length1Length1Length1length1 (input_control)  rectangle2.hwidth HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Erste Halbachse.

Defaultwert: 100

Length2Length2Length2Length2Length2length2 (input_control)  rectangle2.hheight HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Zweite Halbachse.

Defaultwert: 100

DrawIDDrawIDDrawIDDrawIDDrawIDdrawID (output_control)  drawing_object HDrawingObject, HTupleHTupleHDrawingObject, HTupleHDrawingObjectX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Handle des Zeichenobjekts.

Ergebnis

Sind die Parameterwerte korrekt, dann liefert create_drawing_object_rectangle2create_drawing_object_rectangle2CreateDrawingObjectRectangle2create_drawing_object_rectangle2CreateDrawingObjectRectangle2CreateDrawingObjectRectangle2 den Wert 2 (H_MSG_TRUE). Andernfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

open_windowopen_windowOpenWindowopen_windowOpenWindowOpenWindow

Nachfolger

disp_regiondisp_regionDispRegiondisp_regionDispRegionDispRegion, set_coloredset_coloredSetColoredset_coloredSetColoredSetColored, set_line_widthset_line_widthSetLineWidthset_line_widthSetLineWidthSetLineWidth, set_drawset_drawSetDrawset_drawSetDrawSetDraw, set_insertset_insertSetInsertset_insertSetInsertSetInsert, attach_drawing_object_to_windowattach_drawing_object_to_windowAttachDrawingObjectToWindowattach_drawing_object_to_windowAttachDrawingObjectToWindowAttachDrawingObjectToWindow

Alternativen

draw_rectangle2_moddraw_rectangle2_modDrawRectangle2Moddraw_rectangle2_modDrawRectangle2ModDrawRectangle2Mod, draw_rectangle2draw_rectangle2DrawRectangle2draw_rectangle2DrawRectangle2DrawRectangle2, draw_regiondraw_regionDrawRegiondraw_regionDrawRegionDrawRegion

Siehe auch

gen_rectangle2gen_rectangle2GenRectangle2gen_rectangle2GenRectangle2GenRectangle2, draw_circledraw_circleDrawCircledraw_circleDrawCircleDrawCircle, draw_ellipsedraw_ellipseDrawEllipsedraw_ellipseDrawEllipseDrawEllipse, set_insertset_insertSetInsertset_insertSetInsertSetInsert

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren