Самого интересует этот вопрос, но глубоко не погружался.
Могу пару направлений для размышлений предложить:
Во-первых смущает размер canvas. Как я понимаю, canvas должен быть того размера который ты реально видишь, а остальное скрываться не вёрсткой, а возможностями самого canvas.
Во-вторых, если элементов предполагается не много (<100 думаю. Поправьте если что), то лучше посмотреть в сторону SVG.
Принцип такой:
Canvas начинает тормозить при увеличении размера самого canvas и ему пофигу на количество элементов, а у SVG наоборот - пофигу на размер области отрисовки, но критично количество элементов.
Сам хочу покопать в сторону WebGL - надеюсь, что там такой проблемы вообще нет.
|