Пример софтуер за изграждане на модел престилка, но първо на криви на Безие.
Как да се изгради квадратното крива в SVG
не можем да разчитаме всичко необходимо за изграждането на квадратното крива. Форматът на SVG е изграден от три точки: Т1, Т2, - началото и в края на кривата, а Т3 - точката за определяне на кривината на кривата.
Пример изграждане на квадратното крива в SVG:
ехо "
Изпратено от HTML форма параметри на вложката на правилните места.
Онлайн пример:
Квадратичен крива Bezier (проста конструкция)
Как да се изгради един кубичен крива в SVG
Счита кубична крива се конструира чрез четири точки.
Т1, Т2 - начални и крайни точки на кривата и T3, T4 - точки, определящи кривината на кривата.
Пример за изграждане на кубичната кривата в SVG:
ехо "
Изпратен от параметри HTML форма добавят в кода.
Онлайн пример:
кубична крива на Безие (проста конструкция)
Как да се изгради крива в SVG формат със съотношение на аспект
Проблемът е формулиран по следния начин: координати променящите се началната и крайната точки на квадратното крива трябва да се поддържа своята част.
За да направите това ние трябва в зависимост от позицията (координати) на началната и крайната точка на кривата за определяне на координатите на предварително определена кривина.
На фигурата, според мен, е ясно.
Координатите на точка Т3, в този пример, се определят в две стъпки.
Първо, ние намерите средата Т1 Т2 (начална и крайна точка на кривата).
$ F_Array = средната точка ($ x1, y1 $, $ x2, y2 $); // средната точка
$ Xt1 = $ F_Array [0];
$ Yt1 = $ F_Array [1];
След това, от получения конструира точка перпендикулярна на предварително определена височина. В този пример, 1/2 от дължината на интервал Т1 до Т2.
$ L = length_segment ($ x1, y1 $, $ x2, y2 $) / 2; // номинал кривина
$ F_Array = перпендикулярно ($ xt1, $ yt1, $ x2, y2 $, - $ L); // перпендикулярна от средата
$ X3 = $ F_Array [0];
$ Y3 = $ F_Array [1];
По този начин, при смяна на координати tachalnoy и крайната точка на квадратното кривата на Безие се съхранява своя дял.
Онлайн пример:
квадратна крива (съхранение пропорции)
Как да се изгради една дъга в SVG
За да се направи дъга (част от окръжност), в този пример ще използваме елипса. Тези, които са изучавали усилено в училище правилно твърдят, че елипсата и кръгът различни геометрични фигури. Но има една особеност на елипсата - ако трикове си да комбинират после се оказва кръга. Проверих: о)
Отново преброяване не се нуждае от нищо за изграждане на дъгата при нас. то формат SVG на две точки: Т1, Т2, - началната и крайната точка на кривата и дъга радиус R. Настоящото За да разберем по-подробно изграждането на елипсата препоръчваме да се обърнете към документацията за формат SVG. Аз отивам в математиката и тънкости формат SVG, няма да и просто казват на елипсата на дъгата се обърна посочите две еднакви радиус (след буквата А), след като радиусите следват три нули от промяната на тези нули на устройството, можете да промените параметрите на конструкцията на дъга.
Един пример за изграждането на дъгата в SVG:
ехо "
Изпратено от HTML форма параметри на вложката на правилните места.
Онлайн пример:
Arc (проста конструкция)
Как да се изгради един чифт от две пресичащи се линии (закръгляне) в SVG
Следващият пример показва просто решение на проблема с описателна геометрия - сдвояването на два реда.
Този пример се осъществява чрез използване на горните примери.
Повтарящата се и да го разглоби в детайли не виждам смисъл. Swing архив с примери и да видите изходния код в PHP файл.
Онлайн пример:
Сдвояване две линии Arc
Пример модел в SVG формат
Ние сме с вас, подредени основните геометрични конструкции са достатъчни за изграждане на модели. Ето един прост пример за модел престилка. Източници на този модел е в архива с примерите.
Онлайн пример:
Престилка (1: 4)
Свързани статии