I created simple JavaScript application for drawing quadratic bezier curves. All bezier curves are part of one shape (second bezier curve starts on point where first bezier curves ends, third bezier curve starts on point where second bezier curve ends,... and last curve ends where first curve starts).
Number of bezier curves in shapes is 2 or more (not exactly specified how many).
After creating a shape, I have array of bezier curves. For example something like this:
array(3): {
[0]: object(8): {
sx: number: 130
sy: number: 175
cp1x: number: 119
cp1y: number: 151
cp2x: number: 175
cp2y: number: 120
ex: number: 212
ey: number: 181
}
[1]: object(8): {
sx: number: 212
sy: number: 181
cp1x: number: 212
cp1y: number: 181
cp2x: number: 269
cp2y: number: 237
ex: number: 147
ey: number: 226
}
[2]: object(8): {
sx: number: 130
sy: number: 175
cp1x: number: 130
cp1y: number: 175
cp2x: number: 147
cp2y: number: 226
ex: number: 147
ey: number: 226
}
}
I want to create the same shape but expanded for X pixels. For example, If my shape is created from 2 bezier curves that makes ellipse with radius R, I want to draw bigger ellipse with the same middle with radius R + X. I spent 3 days trying to solve this but I really don't know how to do it.
Thanks a lot for advices.