在React Native中“将一个原始像素扩展为多个像素”是什么意思?

时间:2019-10-29 14:16:10

标签: ios react-native pixel resolution

我正在阅读React Native中PixelRatio类上的this article。它说:“ iOS试图通过将一个原始像素分散到多个像素中来欺骗用户,从而尽可能忠实于用户价值。”

这是什么意思?这是否意味着如果将某项设置为1.9,它会将元素“扩展”为2像素?如果是这样,它将1.4px向下舍入到1px吗?

1 个答案:

答案 0 :(得分:0)

首先重要的是要记住,您设置的尺寸不是以像素为单位,而是以与密度无关的像素来衡量-这是一个神奇的值,以后会根据设备像素比率将其转换为像素

像素扩展意味着,如果需要渲染1.4像素宽的红线,它将显示为1个实心红色像素+ 1个部分红色像素,看起来小于2且大于1。另一个示例-想象红线从x = 100.5开始到x = 101.5结束-宽度为1像素,但分布在2像素上。通常您会得到2个半红色像素,但是由于使用native响应,它将以该行捕捉到一个或另一个像素的方式舍入最终值,从而产生1像素宽度的纯红色