Assuming I\'m using some graphic API which allows me to draw bezier curves by specifying the 4 necessary points: start, end, two control points.
Can
In an answer to another question I just included some formulas to compute control points for a section of a cubic curve. With u = 1 − t, a cubic bezier curve is described as
B(t) = u3 P1 + 3u2t P2 + 3ut2 P3 + t3 P4
P1 is the start point of the curve, P4 its end point. P2 and P3 are the control points.
Given two parameters t0 and t1 (and with u0 = (1 − t0), u1 = (1 − t1)), the part of the curve in the interval [t0, t1] is described by the new control points
Note that in the parenthesized expressions, at least some of the terms are equal and can be combined. I did not do so as the formula as stated here will make the pattern clearer, I believe. You can simply execute those computations independently for the x and y directions to compute your new control points.
Note that a given percentage of the parameter range for t in general will not correspond to that same percentage of the length. So you'll most likely have to integrate over the curve to turn path lengths back into parameters. Or you use some approximation.