Проблема может быть связана с производительностью JS ИЛИ рисованием на холсте или обоими. Сделайте следующее:
1) Запустите функцию JS, не связанную с рисованием, тысячу раз или что-либо еще в браузере BB и посмотрите, как она работает. Некоторые действия JS занимают много времени. Если все в порядке, то проблема в картине.
2) проблема с тегом BB Canvas заключается в том, что его очистка и рендеринг (т. Е. Когда вы останавливаете рисование на устройстве BB, сбрасывает его на экран) выполняются медленно. Фактический процесс вызова функций рисования на холсте не медленный. Кроме того - если вы перемещаете холст, BB очень сильно рвет, возможно, он перераспределяет целые буферы, поэтому он будет медленным.
Параметры:
- замедлите скорость анимации - очень много. Если вы перерисовываете весь виджет много раз в секунду - это не сработает.
- уменьшите холст до минимума. У крошечного холста проблем не будет. Холст размером с экран занимает одну секунду, чтобы очистить, и, возможно, 1/5 секунды, чтобы нарисовать.
- не очищайте никакую часть холста, если нужно.
Все это может означать создание совершенно новой формы рисования ... К сожалению, HTML 5 на BB просто не подходит для анимации. Я настоятельно рекомендую использовать обычные изображения, а затем перемещать / заменять изображения по мере необходимости, используя обычное позиционирование старого HTML-элемента div для создания анимации.