2015-09-08 7 views
0

В Рафаэль, у меня есть ellpise вывод:Рафаэль Ellipse Анимация

var leftball = paper.ellipse(125, 120, 20, 20); 

В моей попытке в случае Mouseclick, я хотел бы эллипс, чтобы изменить форму и значение:

leftball = paper.ellipse (125, 120, 20, 40); 

Любой может направить меня к этому?

Я могу анимировать что-то подобное с использованием paper.path, определяя значения пути в виде строки. Однако, поскольку я пытался использовать тот же метод для эллипса, он не работает. Мое кодирование:

var leftball = "125, 120, 20, 20"; 
var myleftball = paper.ellipse(leftball).attr({fill:"black"}); 

Ошибка на консоли упоминанием:

Error: Invalid value for <ellipse> attribute cx"125, 120, 20, 20" 

Спасибо!

+0

Похоже, у вас может быть опечатка в коде, ошибка говорит ** ellpise **. – yvesmancera

+0

Оппс, но я дважды проверял. Это просто опечатка, когда я вручную набрал сообщение об ошибке. Я тоже внес изменения. – DungeonScript

ответ

0

Вам просто нужно указать отдельный атрибут для анимации, например 'ry', как его не строку пути.

Пример

leftball.animate({ ry: 40 }, 2000); 

jsfiddle

+0

Спасибо! Это сработало :) Что произойдет, если я хочу преобразовать эллипс в прямоугольник? Должен ли я использовать путь? – DungeonScript

+0

Да, вам нужно будет использовать путь для обоих и иметь одинаковое количество точек в каждом пути. – Ian