Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Принципиальное отличие в том, что это canvas.Но вы делаете из канвы полный аналог SVG, убирая это различие. В чем смысл?
а чему равно backingStoreRatio?undefined. Насколько мне известно, этот параметр был выдуман Эпл в Сафари 7 и в 8 оно уже всегда 1 (по крайней мере в десктопе).
Так как увеличивается разрешение в (devicePixelRatio/backingStoreRatio) раз.Ваше логическое разрешение, в котором вы считаете координаты, увеличивается в devicePixelRatio / backingStoreRatio, а физическое разрешение, память выделенная под канву и сложность отрисовки увеличивается в devicePixelRatio * backingStoreRatio.
но name не имеет никакого отношения к стилям в отличии от css class.Аттрибут class тоже не имеет отношение к стилям, это распространенное заблуждение. Атрибут сlass это просто class данного элемента, а никакой не «css class». Просто в css есть средства удобной выборки классов и идентификаторов, но есть и другие способы выбрать элементы. Мне кажется вам нужно переименовать name в class, слишком уже очевидно сходство.
самое страшное, что здесь может произойти — это потеря чёткости изображения при увеличении зумаНо фиксированный dPR равный 1 только значительно усугубляет эту проблему, а не решает ее. На мобильных точно так же можно зазумиться после загрузки страницы. Я не вижу каких-то причин фиксировать это значение только на десктопе. lavrton, давайте отменим это ограничение для десктопа?
число 1.2999999523162841 (живой пример) ничем не хуже целого числа 2 — это же просто математика.На самом деле это не вся правда. Если вы нарисуете картинку в дробных координатах, она будет смазанной. А между двумя соседними картинками появится дыра. Смотреть пример.
dPR отличный от 1 уже предполагает подобное поведение by designТолько дробный же. С целым dPR такого не происходит.
А на мелкой сетке разрыв в 1 пиксель это уже какая-то теоретически-перфекционистская проблемаВообще, полоску контрастных пикселей отлично видно на любой сетке. Но я сейчас проверил на телефоне, мой пример рисуется с округленными координатами и в Хроме и в Фаерфоксе. Сюрприз.
Konva.js — HTML5 2d canvas framework