mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-04-05 23:58:06 +02:00
Docs: LazUtils/graphmath. Updates content in PolyBezierArcPoints. Changes in 1014cd33
. Issue #41400.
This commit is contained in:
parent
498fd13c98
commit
b2302cef64
@ -869,27 +869,24 @@ Pointer Array of TPoints for use with Polyline or Polygon.
|
||||
</short>
|
||||
<descr>
|
||||
<p>
|
||||
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.
|
||||
</p>
|
||||
<p>
|
||||
The angles are specified in 1/16th of a degree. For example, a full circle
|
||||
equals 5760 (16*360).
|
||||
</p>
|
||||
<p>
|
||||
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).
|
||||
</p>
|
||||
<p>
|
||||
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).
|
||||
</p>
|
||||
</descr>
|
||||
<seealso/>
|
||||
|
Loading…
Reference in New Issue
Block a user