我创建了简单的 JavaScript 应用程序来绘制二次贝塞尔曲线。所有贝塞尔曲线都是一个形状的一部分(第二条贝塞尔曲线从第一条贝塞尔曲线结束的点开始,第三条贝塞尔曲线从第二条贝塞尔曲线结束的点开始,......最后一条曲线在第一条曲线开始的地方结束)。
形状中的贝塞尔曲线数为 2 或更多(未准确指定有多少)。
创建形状后,我有一系列贝塞尔曲线。例如这样的:
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
}
}
我想创建相同的形状,但扩展为 X 像素。例如,如果我的形状是由 2 条贝塞尔曲线创建的半径为 R 的椭圆,我想用半径为 R + X 的相同中间绘制更大的椭圆。我花了 3 天时间试图解决这个问题,但我真的不知道怎么做。
非常感谢您的建议。