Как анимировать объект Raphael вдоль пути?

function () use () {} похоже на закрытие для PHP.

Без use функция не может получить доступ к родительской переменной области действия

$s = "hello";
$f = function () {
    echo $s;
};

$f(); // Notice: Undefined variable: s
$s = "hello";
$f = function () use ($s) {
    echo $s;
};

$f(); // hello

Значение переменной use берется из определения функции, а не при ее вызове

$s = "hello";
$f = function () use ($s) {
    echo $s;
};

$obj = "how are you?";
$f(); // hello

use переменная по ссылке с &

$s = "hello";
$f = function () use (&$s) {
    echo $s;
};

$s = "how are you?";
$f(); // how are you?
9
задан Mike 28 November 2012 в 20:52
поделиться

1 ответ

Похоже, вы не можете сделать это с помощью метода Raphaёl animate () (поскольку он изменяет атрибуты объекта линейно).

Я предлагаю вам реализовать функцию, которая изменяет положение объекта примерно каждую миллисекунду в соответствии с формулой кривой Безье. Используйте метод Raphaёl translate () и таймеры JavaScript.

1
ответ дан 4 December 2019 в 12:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: