RAD Studio VCL Reference
ContentsIndex
PreviousUpNext
TCanvas.PolyBezierTo Method

Draws a set of Bezier curves and updates the value of PenPos.

Pascal
procedure PolyBezierTo(const Points: array of TPoint);
C++
__fastcall PolyBezierTo(const array of TPoint Points);

Use PolyBezierTo to draw cubic Bezier curves using the endpoints and control points specified by the Points parameter. The first curve is drawn from the first point to the fourth point, using the second and third points as control points. Each subsequent curve in the sequence needs exactly three more points: the ending point of the previous curve is used as the starting point, the next two points in the sequence are control points, and the third is the ending point. 

The Points parameter gives the endpoints to use when generating the Bezier curves.

Note: The Points_Size parameter is the index of the last point in the array (one less than the total number of points).
This procedure draws lines by using the current pen and updates the value of PenPos to the value of the last endpoint.
Note: In Delphi, you can use the Slice function to pass a portion of an array of points to the PolyBezierTo method. For example, to form a Bezier curve using the first ten points from an array of 100 points, use the Slice function as follows:

Canvas.PolyBezierTo(Slice(PointArray, 10));

 

Copyright(C) 2008 CodeGear(TM). All Rights Reserved.
What do you think about this topic? Send feedback!