Как оживить JS черепахи фракталы? - PullRequest
0 голосов
/ 12 апреля 2019

Мне нужно нарисовать фрактал, используя js библиотека черепах , поэтому фрактал анимируется до тех пор, пока он не будет нарисован полностью, как пример с черепахой питона здесь

Я пробовал в команде здесь . В документах есть функция animate, но я не могу ее использовать, она только ждет некоторое время, а затем рисует фрактал без какой-либо анимации.

Я набираю в командной строке animate(demo, 1000)

Есть ли какие-либо предложения?

если я не могу использовать анимацию в js turtle Есть ли другая быстрая легкая библиотека, которая может выполнять работу по рисованию фракталов?!

1 Ответ

1 голос
/ 12 апреля 2019

Вы не используете animate() правильно. Вы не можете просто применить его к готовой программе и ожидать, что ее поведение изменится. Вместо этого вам нужно включить его в программу. Должна быть функция, которая рисует часть анимации каждый раз, когда она вызывается. Затем вызывайте его снова и снова animate(). Переписать ваш пример:

function square(side) {
    repeat(4, function () {
        forward(side);
        right(90);
    });
}

var s = 100

function draw() {
    square(s);
    right(36)

    s -= 10

    if (s < 0) {
        s = 100
        clear()
    }
}

function demo() {
    hideTurtle();
    colour(0, 0, 255, 1);
    animate(draw, 500);
}

Вызовите его через demo(), не вызывайте animate(). Это базовая анимация: квадрат . Если вы хотите видеть нарисованные квадраты, то вам нужно изменить дизайн кода, чтобы сделать базовую анимационную единицу стороной квадрата (то есть линия .)

...