В настоящее время я работаю над приложением, для которого мне нужно преобразовать формы VML в формы SVG. Хотя я могу справиться со всеми другими аспектами этого, я столкнулся с проблемой правильного преобразования path
формы из пути VML в путь SVG. Я использую комбинацию XSLT и Javascript для своих кодов.
У меня достаточно контроля над преобразованием угловых форм (то есть фигур, содержащих только прямые линии), но я сталкиваюсь с трудностями при преобразовании пути с кривыми.
Например, для простой формы это:
Путь VML: m10800,qx21600,10800,10800,21600l,21600,,xe
Теперь, если я заменю m
на M
, l
на L
и qx
на Q
и сделаю необходимое масштабирование координат, я получу следующую форму SVG:
Путь SVG рассматривает первый набор координат в Q/qx
как контрольную точку и, следовательно, фактический путь не проходит через точку, тогда как VML предназначал эти координаты как точку, через которую путь должен проходить. Я не понимаю, как я могу добиться этого с помощью SVG (т.е. убедиться, что путь проходит через определенную точку или точки).
В настоящее время я использую this и this для исследования SVG и VML соответственно. Я также пробовал использовать Vector Converter 1.2, но это не так. тоже работает.
Может ли кто-нибудь предложить мне способ, библиотеку, какие-либо учебные ссылки или учебные пособия, где я могу найти решение моей проблемы?
Заранее спасибо!!