KlassenKlassenKlassenKlassen | | | | Operatoren

gen_circle_contour_xldgen_circle_contour_xldGenCircleContourXldgen_circle_contour_xldGenCircleContourXldGenCircleContourXld (Operator)

Name

gen_circle_contour_xldgen_circle_contour_xldGenCircleContourXldgen_circle_contour_xldGenCircleContourXldGenCircleContourXld — Erzeugen von XLD-Konturen in Form von Kreisen oder Kreisbögen.

Signatur

gen_circle_contour_xld( : ContCircle : Row, Column, Radius, StartPhi, EndPhi, PointOrder, Resolution : )

Herror gen_circle_contour_xld(Hobject* ContCircle, double Row, double Column, double Radius, double StartPhi, double EndPhi, const char* PointOrder, double Resolution)

Herror T_gen_circle_contour_xld(Hobject* ContCircle, const Htuple Row, const Htuple Column, const Htuple Radius, const Htuple StartPhi, const Htuple EndPhi, const Htuple PointOrder, const Htuple Resolution)

Herror gen_circle_contour_xld(Hobject* ContCircle, const HTuple& Row, const HTuple& Column, const HTuple& Radius, const HTuple& StartPhi, const HTuple& EndPhi, const HTuple& PointOrder, const HTuple& Resolution)

HXLDCont HXLDCont::GenCircleContourXld(const HTuple& Row, const HTuple& Column, const HTuple& Radius, const HTuple& StartPhi, const HTuple& EndPhi, const HTuple& PointOrder, const HTuple& Resolution)

HXLDContArray HXLDContArray::GenCircleContourXld(const HTuple& Row, const HTuple& Column, const HTuple& Radius, const HTuple& StartPhi, const HTuple& EndPhi, const HTuple& PointOrder, const HTuple& Resolution)

void GenCircleContourXld(HObject* ContCircle, const HTuple& Row, const HTuple& Column, const HTuple& Radius, const HTuple& StartPhi, const HTuple& EndPhi, const HTuple& PointOrder, const HTuple& Resolution)

void HXLDCont::GenCircleContourXld(const HTuple& Row, const HTuple& Column, const HTuple& Radius, const HTuple& StartPhi, const HTuple& EndPhi, const HTuple& PointOrder, double Resolution)

void HXLDCont::GenCircleContourXld(double Row, double Column, double Radius, double StartPhi, double EndPhi, const HString& PointOrder, double Resolution)

void HXLDCont::GenCircleContourXld(double Row, double Column, double Radius, double StartPhi, double EndPhi, const char* PointOrder, double Resolution)

void HOperatorSetX.GenCircleContourXld(
[out] IHUntypedObjectX*ContCircle, [in] VARIANT Row, [in] VARIANT Column, [in] VARIANT Radius, [in] VARIANT StartPhi, [in] VARIANT EndPhi, [in] VARIANT PointOrder, [in] VARIANT Resolution)

void HXLDContX.GenCircleContourXld(
[in] VARIANT Row, [in] VARIANT Column, [in] VARIANT Radius, [in] VARIANT StartPhi, [in] VARIANT EndPhi, [in] VARIANT PointOrder, [in] double Resolution)

static void HOperatorSet.GenCircleContourXld(out HObject contCircle, HTuple row, HTuple column, HTuple radius, HTuple startPhi, HTuple endPhi, HTuple pointOrder, HTuple resolution)

void HXLDCont.GenCircleContourXld(HTuple row, HTuple column, HTuple radius, HTuple startPhi, HTuple endPhi, HTuple pointOrder, double resolution)

void HXLDCont.GenCircleContourXld(double row, double column, double radius, double startPhi, double endPhi, string pointOrder, double resolution)

Beschreibung

gen_circle_contour_xldgen_circle_contour_xldGenCircleContourXldgen_circle_contour_xldGenCircleContourXldGenCircleContourXld erzeugt einen oder mehrere Kreisbögen oder geschlossene Kreise. Kreise werden durch ihren Mittelpunkt (RowRowRowRowRowrow, ColumnColumnColumnColumnColumncolumn) und ihren RadiusRadiusRadiusRadiusRadiusradius beschrieben. Kreisbögen werden zusätzlich durch den Anfangs- und Endwinkel StartPhiStartPhiStartPhiStartPhiStartPhistartPhi und EndPhiEndPhiEndPhiEndPhiEndPhiendPhi des Start- bzw. Endpunktes, sowie den zugehörigen Umlaufsinn PointOrderPointOrderPointOrderPointOrderPointOrderpointOrder charakterisiert. Die Auflösung der resultierenden XLD Konturen ContCircleContCircleContCircleContCircleContCirclecontCircle wird über den Parameter ResolutionResolutionResolutionResolutionResolutionresolution festgelegt: Er bestimmt den euklidischen Abstand in Pixeln zwischen benachbarten Konturpunkten. Der Abstand zwischen dem vorletzten und dem letzten Konturpunkt ist im Allgemeinen kleiner als ResolutionResolutionResolutionResolutionResolutionresolution.

Parallelisierung

Parameter

ContCircleContCircleContCircleContCircleContCirclecontCircle (output_object)  xld_cont(-array) objectHXLDContHXLDContHXLDContHXLDContXHobject *

Ausgabe-Konturen.

RowRowRowRowRowrow (input_control)  circle.center.y(-array) HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Zeilenkoordinaten der Mittelpunkte der Kreise oder Kreisbögen.

Defaultwert: 200.0

ColumnColumnColumnColumnColumncolumn (input_control)  circle.center.x(-array) HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Spaltenkoordinaten der Mittelpunkte der Kreise oder Kreisbögen.

Defaultwert: 200.0

RadiusRadiusRadiusRadiusRadiusradius (input_control)  circle.radius(-array) HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Radii der Kreise oder Kreisbögen.

Defaultwert: 100.0

Restriktion: Radius > 0

StartPhiStartPhiStartPhiStartPhiStartPhistartPhi (input_control)  real(-array) HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Winkel der Startpunkte der Kreise oder Kreisbögen [rad].

Defaultwert: 0.0

EndPhiEndPhiEndPhiEndPhiEndPhiendPhi (input_control)  real(-array) HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Winkel der Endpunkte der Kreise oder Kreisbögen [rad].

Defaultwert: 6.28318

PointOrderPointOrderPointOrderPointOrderPointOrderpointOrder (input_control)  string(-array) HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Mathematischer Umlaufsinn der Kreise oder Kreisbögen.

Defaultwert: 'positive' "positive" "positive" "positive" "positive" "positive"

Werteliste: 'negative'"negative""negative""negative""negative""negative", 'positive'"positive""positive""positive""positive""positive"

ResolutionResolutionResolutionResolutionResolutionresolution (input_control)  real HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Abstand zwischen benachbarten Konturpunkten.

Defaultwert: 1.0

Restriktion: Resolution >= 0.00001

Beispiel (HDevelop)

draw_circle (WindowHandle, Row, Column, Radius)
gen_circle_contour_xld (ContCircle, Row, Column, Radius, 0, \
                        rad(360) , 'positive', 1.0)
gen_region_contour_xld (ContCircle, Region, 'filled')

Ergebnis

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

Vorgänger

draw_circledraw_circleDrawCircledraw_circleDrawCircleDrawCircle

Nachfolger

disp_xlddisp_xldDispXlddisp_xldDispXldDispXld

Alternativen

gen_ellipse_contour_xldgen_ellipse_contour_xldGenEllipseContourXldgen_ellipse_contour_xldGenEllipseContourXldGenEllipseContourXld

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren