Комментарии 4
Спасибо за статью, я пару лет назад решал такую же задачу:
habr.com/ru/post/349886
У меня там тоже были проблемы с зумом и скролом, но на мой взгляд решил проблему интереснее:
В скрытом канвасе хранится копия всей схемы, только большего размера, и она обновляется только при изменении объектов. При зуме/скроле основной канвас очищается, и место отдельных мест на этот канвас накладывается снимок схемы. Это позволяет не мылить схему при зуме и не обрезать схему при скроле, вот пример: nikitchenko.ru/scheme-designer/examples
Кстати, это все в опенсорсе, можете пользоваться ;)
habr.com/ru/post/349886
У меня там тоже были проблемы с зумом и скролом, но на мой взгляд решил проблему интереснее:
В скрытом канвасе хранится копия всей схемы, только большего размера, и она обновляется только при изменении объектов. При зуме/скроле основной канвас очищается, и место отдельных мест на этот канвас накладывается снимок схемы. Это позволяет не мылить схему при зуме и не обрезать схему при скроле, вот пример: nikitchenko.ru/scheme-designer/examples
Кстати, это все в опенсорсе, можете пользоваться ;)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Как мы разработали интерактивную веб-схему для зрительных залов