Bitmap/Bézier curves/Cubic: Difference between revisions
→{{header|XPL0}}: More efficient version
m (→{{header|zkl}}: update) |
(→{{header|XPL0}}: More efficient version) |
||
Line 1,009:
[[File:CubicXPL0.png|right]]
<lang XPL0>include c:\cxpl\codes; \intrinsic 'code' declarations
proc Bezier(P0, P1, P2, P3); \Draw cubic Bezier curve
Line 1,017 ⟶ 1,014:
def Segments = 8;
int I;
real S1, T,
[Move(fix(P0(0)), fix(P0(1)));
S1:= 1./float(Segments);
T:= 0.;
for I:= 1 to Segments-1 do
[T:=
C:= 3.*T2*U;
X:= U3*P0(0) + B*P1(0) + C*P2(0) + T3*P3(0);
Y:= U3*P0(1) + B*P1(1) + C*P2(1) + T3*P3(1);
Line(fix(X), fix(Y), $00FFFF); \cyan line segments
];
|