Създадох просто 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 дни в опити да реша това, но наистина не знам как да го направим.
Благодаря много за съветите.
(R+X)/R
. (Някои незначителни забележки: 2 контролни точки означават, че имате кубични криви на Безие, можете само да приближите елипса, но не и да направите такава, а елипсата няма радиус.) - person Teepeemm   schedule 01.11.2013