From b2302cef64709117ed6ca34fc7cdbf3d83f1a5ba Mon Sep 17 00:00:00 2001 From: dsiders Date: Mon, 3 Feb 2025 14:27:37 -0500 Subject: [PATCH] Docs: LazUtils/graphmath. Updates content in PolyBezierArcPoints. Changes in 1014cd33. Issue #41400. --- docs/xml/lazutils/graphmath.xml | 29 +++++++++++++---------------- 1 file changed, 13 insertions(+), 16 deletions(-) diff --git a/docs/xml/lazutils/graphmath.xml b/docs/xml/lazutils/graphmath.xml index 6ffa169d30..fec4176145 100644 --- a/docs/xml/lazutils/graphmath.xml +++ b/docs/xml/lazutils/graphmath.xml @@ -869,27 +869,24 @@ Pointer Array of TPoints for use with Polyline or Polygon.

-Use PolyBezierArcPoints to convert an Arc and ArcLength into a Pointer -Array of TPoints for use with Polyline or Polygon. The Rotation parameter -accepts a Rotation-Angle for a rotated Ellipse - for a non-rotated ellipse -this value would be 0, or 360. The result is an Approximation based on 1 or -more Beziers. If the AngleLength is greater than 45 degrees, it recursively -breaks the Arc into Arcs of 45 degrees or less, and converts them into -Beziers with BezierArcPoints. +Use PolyBezierArcPoints to convert an arc between two angles Angle1 and Angle2 +into a pointer array of TPoints for use with Polyline or Polygon. +The Rotation parameter accepts a rotation angle for a rotated ellipse - for +a non-rotated ellipse this value would be 0, or 360*16.

-The angles are specified in 1/16th of a degree. For example, a full circle -equals 5760 (16*360). -

-

-Positive values in Angle and AngleLength mean counter-clockwise while -negative values mean clockwise direction. Zero degrees is at the 3 -o'clock position. +The result is an approximation based on 1 or more Beziers. If the angle length +is greater than 45*16 degrees, it recursively breaks the arc into arcs of +45*16 degrees or less, and converts them into beziers with BezierArcPoints. +The angles are 1/16th of a degree. For example, a full circle equals +5760 (16*360).

+Positive values in Angle1 and Angle2 mean counter-clockwise while negative +values mean clockwise direction. Zero degrees is at the 3'o clock position. Points is automatically initialized, so any existing information is lost, -and the array starts at 0. Points should ALWAYS be Freed when done by -calling to ReallocMem(Points, 0). +and the array starts at 0. Points should ALWAYS be freed when done by calling +to ReallocMem(Points, 0).