create_drawing_object_circle_sectorT_create_drawing_object_circle_sectorCreateDrawingObjectCircleSectorCreateDrawingObjectCircleSector (Operator)

Name

create_drawing_object_circle_sectorT_create_drawing_object_circle_sectorCreateDrawingObjectCircleSectorCreateDrawingObjectCircleSector — Erzeugen eines Kreisbogens, der interaktiv verändert werden kann.

Signatur

create_drawing_object_circle_sector( : : Row, Column, Radius, StartAngle, EndAngle : DrawID)

Herror T_create_drawing_object_circle_sector(const Htuple Row, const Htuple Column, const Htuple Radius, const Htuple StartAngle, const Htuple EndAngle, Htuple* DrawID)

void CreateDrawingObjectCircleSector(const HTuple& Row, const HTuple& Column, const HTuple& Radius, const HTuple& StartAngle, const HTuple& EndAngle, HTuple* DrawID)

void HDrawingObject::CreateDrawingObjectCircleSector(double Row, double Column, double Radius, double StartAngle, double EndAngle)

static void HOperatorSet.CreateDrawingObjectCircleSector(HTuple row, HTuple column, HTuple radius, HTuple startAngle, HTuple endAngle, out HTuple drawID)

void HDrawingObject.CreateDrawingObjectCircleSector(double row, double column, double radius, double startAngle, double endAngle)

Beschreibung

create_drawing_object_circle_sectorcreate_drawing_object_circle_sectorCreateDrawingObjectCircleSectorCreateDrawingObjectCircleSectorCreateDrawingObjectCircleSector erzeugt einen Kreis, der in einem HALCON-Fenster interaktiv vom Benutzer modifiziert werden kann. Der Kreis wird duch die Koordinaten RowRowRowRowrow und ColumnColumnColumnColumncolumn des Mittelpunkts, den Radius RadiusRadiusRadiusRadiusradius und die Start- und Endwinkel StartAngleStartAngleStartAngleStartAnglestartAngle und EndAngleEndAngleEndAngleEndAngleendAngle definiert.

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

Um das Zeichenobjekt interaktiv abändern zu können, muss es zunächst mit attach_drawing_object_to_windowattach_drawing_object_to_windowAttachDrawingObjectToWindowAttachDrawingObjectToWindowAttachDrawingObjectToWindow an ein existierendes Fenster angehängt werden. Nähere Informationen sind in der Dokumentation zu attach_drawing_object_to_windowattach_drawing_object_to_windowAttachDrawingObjectToWindowAttachDrawingObjectToWindowAttachDrawingObjectToWindow zu finden. Es gibt drei mögliche Transformationen für ein Kreisbogen-Zeichenobjekt: Verändern der Größe, Verschieben und Verändern der Winkel. Der Kreisbogen kann durch Ziehen am Mittelpunkt verschoben werden. Durch Ziehen am Kreisbogen kann die Größe des Kreises angepasst werden. Die Winkel können durch Ziehen an den Anfassern des Kreisbogens verändert werden.

Im Gegensatz zum Operator draw_circledraw_circleDrawCircleDrawCircleDrawCircle 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

RowRowRowRowrow (input_control)  coordinates.y HTupleHTupleHtuple (real) (double) (double) (double)

Zeilenkoordinate des Mittelpunkts.

Defaultwert: 100

ColumnColumnColumnColumncolumn (input_control)  coordinates.x HTupleHTupleHtuple (real) (double) (double) (double)

Spaltenkoordinate des Mittelpunkts.

Defaultwert: 100

RadiusRadiusRadiusRadiusradius (input_control)  number HTupleHTupleHtuple (real) (double) (double) (double)

Radius des Kreises.

Defaultwert: 80

StartAngleStartAngleStartAngleStartAnglestartAngle (input_control)  angle.rad HTupleHTupleHtuple (real) (double) (double) (double)

Startwinkel des Bogenausschnitts.

Defaultwert: 0

EndAngleEndAngleEndAngleEndAngleendAngle (input_control)  angle.rad HTupleHTupleHtuple (real) (double) (double) (double)

Endwinkel des Bogenausschnitts.

Defaultwert: 3.14159

DrawIDDrawIDDrawIDDrawIDdrawID (output_control)  drawing_object HDrawingObject, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle des Zeichenobjekts.

Ergebnis

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

Vorgänger

open_windowopen_windowOpenWindowOpenWindowOpenWindow

Nachfolger

attach_drawing_object_to_windowattach_drawing_object_to_windowAttachDrawingObjectToWindowAttachDrawingObjectToWindowAttachDrawingObjectToWindow, get_drawing_object_paramsget_drawing_object_paramsGetDrawingObjectParamsGetDrawingObjectParamsGetDrawingObjectParams, get_drawing_object_iconicget_drawing_object_iconicGetDrawingObjectIconicGetDrawingObjectIconicGetDrawingObjectIconic

Alternativen

draw_rectangle1_moddraw_rectangle1_modDrawRectangle1ModDrawRectangle1ModDrawRectangle1Mod, draw_rectangle2draw_rectangle2DrawRectangle2DrawRectangle2DrawRectangle2, draw_regiondraw_regionDrawRegionDrawRegionDrawRegion, create_drawing_object_circlecreate_drawing_object_circleCreateDrawingObjectCircleCreateDrawingObjectCircleCreateDrawingObjectCircle, create_drawing_object_ellipse_sectorcreate_drawing_object_ellipse_sectorCreateDrawingObjectEllipseSectorCreateDrawingObjectEllipseSectorCreateDrawingObjectEllipseSector

Siehe auch

create_drawing_object_rectangle1create_drawing_object_rectangle1CreateDrawingObjectRectangle1CreateDrawingObjectRectangle1CreateDrawingObjectRectangle1, create_drawing_object_rectangle2create_drawing_object_rectangle2CreateDrawingObjectRectangle2CreateDrawingObjectRectangle2CreateDrawingObjectRectangle2, create_drawing_object_ellipsecreate_drawing_object_ellipseCreateDrawingObjectEllipseCreateDrawingObjectEllipseCreateDrawingObjectEllipse, create_drawing_object_circlecreate_drawing_object_circleCreateDrawingObjectCircleCreateDrawingObjectCircleCreateDrawingObjectCircle, create_drawing_object_ellipse_sectorcreate_drawing_object_ellipse_sectorCreateDrawingObjectEllipseSectorCreateDrawingObjectEllipseSectorCreateDrawingObjectEllipseSector, create_drawing_object_xldcreate_drawing_object_xldCreateDrawingObjectXldCreateDrawingObjectXldCreateDrawingObjectXld, create_drawing_object_linecreate_drawing_object_lineCreateDrawingObjectLineCreateDrawingObjectLineCreateDrawingObjectLine

Modul

Foundation