Skip to content
Member Filters
Show Inherited
Show Protected
Show abstract
GR32_VectorUtils🞂CircleFunction

Circle

Generates circular polygon approximations.

Declarations ​

pascal
function Circle(const P: TFloatPoint; const Radius: TFloat; Steps: Integer): TArrayOfFloatPoint; overload;
function Circle(const P: TFloatPoint; const Radius: TFloat): TArrayOfFloatPoint; overload;
function Circle(const X, Y, Radius: TFloat; Steps: Integer): TArrayOfFloatPoint; overload;
function Circle(const X, Y, Radius: TFloat): TArrayOfFloatPoint; overload;
function Circle(const R: TRect): TArrayOfFloatPoint; overload;
function Circle(const R: TRect; Steps: Integer): TArrayOfFloatPoint; overload;
function Circle(const R: TFloatRect): TArrayOfFloatPoint; overload;
function Circle(const R: TFloatRect; Steps: Integer): TArrayOfFloatPoint; overload;
Overload Details

Overload 1 ​

pascal
function Circle(const P: TFloatPoint; const Radius: TFloat; Steps: Integer): TArrayOfFloatPoint; overload;

Generates a circular polygon centered at P with specified radius and steps.

ParameterTypeDescription
PTFloatPointCenter coordinates.
RadiusTFloatCircle radius.
StepsIntegerNumber of linear steps.
TypeDescription
TArrayOfFloatPointA TArrayOfFloatPoint array containing generated polygon coordinates.

Overload 2 ​

pascal
function Circle(const P: TFloatPoint; const Radius: TFloat): TArrayOfFloatPoint; overload;

Generates a circular polygon centered at P with automatically computed step count.

ParameterTypeDescription
PTFloatPointCenter coordinates.
RadiusTFloatCircle radius.
TypeDescription
TArrayOfFloatPointA TArrayOfFloatPoint array containing generated polygon coordinates.

Overload 3 ​

pascal
function Circle(const X, Y, Radius: TFloat; Steps: Integer): TArrayOfFloatPoint; overload;

Generates a circular polygon centered at (X, Y) with specified steps.

ParameterTypeDescription
X, YTFloatCenter X, Y coordinates.
RadiusTFloatCircle radius.
StepsIntegerNumber of linear steps.
TypeDescription
TArrayOfFloatPointA TArrayOfFloatPoint array containing generated polygon coordinates.

Overload 4 ​

pascal
function Circle(const X, Y, Radius: TFloat): TArrayOfFloatPoint; overload;

Generates a circular polygon centered at (X, Y).

ParameterTypeDescription
X, YTFloatCenter coordinates.
RadiusTFloatCircle radius.
TypeDescription
TArrayOfFloatPointA TArrayOfFloatPoint array containing generated polygon coordinates.

Overload 5 ​

pascal
function Circle(const R: TRect): TArrayOfFloatPoint; overload;

Generates a circular polygon inscribed within integer TRect R.

ParameterTypeDescription
RTRectBounding rectangle.
TypeDescription
TArrayOfFloatPointA TArrayOfFloatPoint array containing generated polygon coordinates.

Overload 6 ​

pascal
function Circle(const R: TRect; Steps: Integer): TArrayOfFloatPoint; overload;

Generates a circular polygon inscribed within integer TRect R with specified steps.

ParameterTypeDescription
RTRectBounding rectangle.
StepsIntegerNumber of linear steps.
TypeDescription
TArrayOfFloatPointA TArrayOfFloatPoint array containing generated polygon coordinates.

Overload 7 ​

pascal
function Circle(const R: TFloatRect): TArrayOfFloatPoint; overload;

Generates a circular polygon inscribed within TFloatRect R.

ParameterTypeDescription
RTFloatRectBounding rectangle.
TypeDescription
TArrayOfFloatPointA TArrayOfFloatPoint array containing generated polygon coordinates.

Overload 8 ​

pascal
function Circle(const R: TFloatRect; Steps: Integer): TArrayOfFloatPoint; overload;

Generates a circular polygon inscribed within TFloatRect R with specified steps.

ParameterTypeDescription
RTFloatRectBounding rectangle.
StepsIntegerNumber of linear steps.
TypeDescription
TArrayOfFloatPointA TArrayOfFloatPoint array containing generated polygon coordinates.

Description ​

Circle generates closed polygon vertex arrays approximating circular curves.