Topics   All   MacOS (Only)   Windows (Only)   Linux (Only, Not)   iOS (Only, Not)  
Components   Crossplatform Mac & Win   Server   Client   Old   Deprecated   Guides   Examples   Videos
New in version: 10.1   10.2   10.3   10.4   10.5   11.0   11.1   11.2   11.3   11.4    Statistic    FMM    Blog  

DynaPDF.Bezier123

Draws a bezier path.

Component Version macOS Windows Linux Server iOS SDK
DynaPDF 4.0 ✅ Yes ✅ Yes ✅ Yes ✅ Yes ✅ Yes
MBS( "DynaPDF.Bezier123"; PDF; x1; y1; x2; y2; x3; y3 )   More

Parameters

Parameter Description Example
PDF The PDF reference returned from DynaPDF.New. $pdf
x1 X-Coordinate of the first control point P1 $x1
y1 Y-Coordinate of the first control point P1 $y1
x2 X-Coordinate of the second control point P2 $x2
y2 Y-Coordinate of the second control point P2 $y2
x3 X-Coordinate of the end point P3 $x3
y3 Y-Coordinate of the end point P3 $y3

Result

Returns OK or error.

Description

Draws a bezier path.
Curved path segments are specified as cubic Bézier curves. Such curves are defined by four points: the two endpoints (the current point P0 and the final point P3) and two control points P1 and P2. Given the coordinates of the four points, the curve is generated by varying the parameter t from 0.0 to 1.0 in the following equation:
R(t)=(1-t)3P0 +3t(1-t)2P1+3t2(1-t)P2 +t3P3
When t = 0.0, the value of the function R(t) coincides with the current point P0; when t = 1.0, R(t) coincides with the final point P3. Intermediate values of t generate intermediate points along the curve. The curve does not, in general, pass through the two control points P1 and P2. Cubic Bézier curves have two desirable properties:
The most general type of curve in PDF is the cubic Bézier curve with two control points. The starting point P0 is the current point that was set before by a painting operator (DynaPDF.MoveTo, DynaPDF.LineTo and so on). PDF also supports two other Bézier curves with only one control point (see DynaPDF.Bezier13 and DynaPDF.Bezier23). Theses two curve types are rarely used but still supported by all Acrobat versions incl. DynaPDF.
As mentioned earlier the function requires a start point that must be set with DynaPDF.MoveTo or another painting operator beforehand. Once the start point was set, multiple curve segments can be drawn to build circles, ellipses or other curved paths. The DynaPDF functions DynaPDF.DrawArc, DynaPDF.DrawCircle, DynaPDF.Ellipse and so on use all DynaPDF.Bezier123 to construct the path.

See also

Example Databases

Created 18th August 2014, last changed 18th August 2014


DynaPDF.BeginTemplate - DynaPDF.Bezier13

Feedback: Report problem or ask question.