Ответы пользователя по тегу Canvas
  • Как создать перегруженный конструктор класса в JS?

    @egorinsk
    У вас очень странное (не)понимание ООП, писать в конструктор объекта код рисования — похоже на наркоманство. Вообще, писать в конструкторе сколько-нибудь сложный код — плохая идея. Если вы хотите нарисовать круг, сделайте метод drawCircle(...)

    То. что вы спрашиваете в вопросе, называется не перегрузка функции (в яваскрипт нельзя делать такие вещи), а значения аргументов по умолчанию. Чтобы их сделать, используем тот факт, что непереданный аргумент имеет значение undefined:

    function (arg1, arg2, arg3) {
    arg2 = arg2 || 10; // значение по умолчанию
    arg3 = arg3 || 20;


    }

    Как видите, получилось совсем не сложно!
    Ответ написан
    7 комментариев
  • Стоит ли делать фреймворк?

    @egorinsk
    > любой скрипт жёстко крепится к определённому canvas-у и не может управлять DOM страницы (в целях безопасности

    Уверены, что сможете реализовать? Плюс, не понимаю, зачем это нужно.

    > специальные классы для упрощения жизни

    лишние тормоза

    > при любом ajax-запросе отправляется дополнительный заголовок, через который его можно распознать (в целях безопасности от всякого рода CSRF)

    Ерунда какая-то.

    > ну и куча дополнительных функций-утилит, типа Array#each

    Они и так есть в W3C браузерах. А в ИЕ нет канваса.

    Лучше скажите, как вы будете поддерживать ИЕ7/8, как решать проблемы несмовместимости канваса в разных браузерах, проблемы с производительностью. На флеше делать ферму гораздо проще, она будет работать во всех браузерах, выпущенных за последние 10 лет и на рынке труда флешера найти проще чем грамотного HTML5-кодера.

    Думаю, пока у вас нет четкого понимания способа решения этих проблем, бессмысленно что-то делать.
    Ответ написан
    3 комментария
  • Ужасная производительность браузера Android?

    @egorinsk
    Пробовали двигать объекты не через изменение left/margin-left, а через CSS translate? В айфонах вроде в этом случае используется железное ускорение. Надо экспериментировать с разными свойствами и способами, так как что-то одно может работать медленнее, а другое — быстрее. Плохо, конечно, что под каждый браузер в итоге приходится писть свой способ, а что поделаешь.

    Я например сталкивался с тем, что в chrome под Windows CSS-анимация (через transition) работала меделннее и дерганнее, чем яваскриптовая через requestAnimationFrame.

    И вообще, хороший сайт можно сделать и без анимации. Какая-то странная у вас проблема.

    И вообще, может вы просто троянов понаставили на свой планшет и они тормозят его?
    Ответ написан
    1 комментарий