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
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
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
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