Что означает «распространение одного исходного пикселя на несколько» в React Native? - PullRequest
0 голосов
/ 29 октября 2019

Я читаю эту статью о классе PixelRatio в React Native. В нем говорится: «iOS старается быть максимально точной для пользователя, распространяя один оригинальный пиксель на несколько, чтобы обмануть глаз».

Что это значит? Означает ли это, что если вы установите размер 1,9, он будет «растягивать» элемент на 2 пикселя? Если это так, будет ли округлять 1,4px до 1px?

1 Ответ

0 голосов
/ 29 октября 2019

Во-первых, важно помнить, что заданный вами размер измеряется не в пикселях, а в пикселях, не зависящих от плотности - магическое значение, которое впоследствии будет преобразовано в пиксели на основе соотношения пикселей устройства

Расширение пикселей будет означать, что, если нужно визуализировать красную линию шириной 1,4 пикселя, она будет выглядеть как 1 сплошной красный пиксель + 1 частично красный пиксель, чтобы выглядеть меньше 2 и больше 1. Другой пример - представьте, что красная линия начинается с х = 100,5 и заканчиваетсяпри x = 101,5 - который будет шириной 1 пиксель, но распределен по 2 пикселям. Обычно вы получаете 2 половинных красных пикселя рядом друг с другом, но благодаря естественной реакции он округляет окончательные значения так, как эта линия привязывается к одному или другому пикселю, в результате чего ширина 1 пикселя становится сплошной красной

...