ios - "spreading one original pixel into multiple ones"在 React Native 中意味着什么?

标签 ios react-native pixel resolution

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

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

最佳答案

首先,重要的是要记住,您设置的大小不是以像素为单位,而是以与密度无关的像素为单位 - 这是一个神奇的值,稍后将根据设备像素比转换为像素

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

关于ios - "spreading one original pixel into multiple ones"在 React Native 中意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58609245/

相关文章:

javascript - React Native 返回 [未处理的 promise 拒绝 : TypeError: Network request failed] when I'm making a Post Request

OpenCv 访问像素

ios - 如何在 ios swift 中使用远程 url 加载视频文件到 AVPlayer?

ios - 作为调试运行与作为发布运行(仪器作为发布运行)时的 CPU 使用率较高。如何调试?

ios - 将 FBSDKGraphRequest 的图片结果保存为 PFFile

react-native - 循环 react 原生

javascript - 如何在导航到上一个屏幕时传递参数?

html - Firefox 和 Chrome 之间的 6px 差异

algorithm - 绘制别名、像素完美的 1px 样条曲线(特别是 Catmull-Rom)

ios - 无法设置自定义对象的值