Ниже изображение автомобиля в формате PNG.
Я хочу сделать анимацию движения автомобиля вдоль какой-нибудь траектории. Желательно
чтобы колёса автомобиля вращались. Я понимаю, что для этого необходимо перевести картинку в формат SVG.
Как это сделать?
С помощью векторного редактора или вручную, используя формулы SVG, или, как-то по другому, например, применяя трансформации CSS3.
Ответы
Ответ 1
Движение автобуса по заданной траектории:
* {
margin: 0;
padding: 0;
}
line {
stroke-width: 3px;
stroke: #bf0208;
}
Ответ 2
Анимация движения автомобиля по заданной траектории
Cначала нам нужно нарисовать траекторию. Для этого открываем в векторном редакторе файл svg автомобиля
Рисуем путь
Сохраняем файл
Чтобы убрать из файла SVG лишнюю информацию, которую сохраняет
векторный редактор необходимо оптимизировать файл с помощью любого
оптимизатора, например - SVG EDITOR
Копируем из файла Path траектории
Для анимации движения вдоль заданного пути используем команду:
,где
#car-dodger" - уникальный идентификатор автомобиля
#carPath" - идентификатор пути, по которому движется автомобиль
Внизу полный код:
Ответ 3
Это учебный пример. Шаг за шагом будут прорисовываться детали автомобиля и по мер
продвижения легко будет понять, как применяются на практике основные команды svg: line, rect, circle, path
Код svg автомобиля был взят с сайта Юлии Бухваловой (Yulya Buhvalova)
Рисуем контур крыши и кузова автомобиля,- всего одна команда
Рисуем основную часть кузова:
Добавляем оконные стойки
Добавляем передний и задний бампер:
Добавляем колёса:
Добавляем фары:
Автомобиль готов. Конечно можно продолжать дальше,- украшать, добавлять новые детали
но в принципе достаточно, потому-что в анимации будет использоваться малый размер автомобиля и деталей особо не будет видно.
А вот шины лысые, добавим протектор с помощью stroke-dasharray и добавим вращение колёс:
Связанный вопрос: Движение поезда с помощью SVG
Комментариев нет:
Отправить комментарий