Есть ли разница между масштабирующими элементами в SVG и HTML? - PullRequest
0 голосов
/ 06 января 2019

Этот вопрос выглядит аналогично, но в конечном итоге отличается и не помог. Более того, принятый ответ был написан в 2011 году и выглядит устаревшим. Этот вопрос имеет более 400 голосов, а принятый ответ имеет более 500 голосов, поэтому понимание различий между SVG и HTML является обычной проблемой.

Canvas и его преимущество в производительности не рассматриваются, потому что нам нужно иметь дело только с <= 100 элементами одновременно, а не с тысячами. </p>

Предположим, целью является создание альтернативы Adobe Spark, который является простым редактором дизайна. (См. Изображение ниже.) Редактор позволит пользователям добавлять, перемещать и преобразовывать такие элементы, как текст, изображение и значки. Проекты выводятся в формате PNG.

SVG до сих пор работал, но есть такие проблемы, как this и this с позициями и размерами вычислительных элементов.

В предварительных тестах HTML (например, div, span, img) выглядит многообещающе, но перед отказом от кода SVG представляется целесообразным выявить ключевые различия между HTML и SVG.

В частности:

Кажется, что основным отличием SVG является «магическое» масштабирование проектов от одного размера к другому (например, нормальное разрешение -> разрешение сетчатки).

Но когда мы вручную масштабируем элементы текста и изображения с помощью JavaScript, предварительные тесты показывают, что проекты HTML и SVG выглядят одинаково четко.

Есть ли разница между автоматическим масштабированием проектов с использованием SVG (с использованием атрибутов width, height и viewbox в корневом элементе SVG) и масштабированием элементов div, span, text, images и HTML вручную с помощью JavaScript?

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...