Gnome 的小数缩放限制为 1/4 倍数的技术原因是什么?

Gnome 的小数缩放限制为 1/4 倍数的技术原因是什么?

我可以理解为什么 100%、200%、300%...缩放在技术上更容易。但说到分数缩放,为什么限制为 125%、150% 和 175%?是不是实施起来比实施125%更困难,比如110%?

答案1

不知道这在不同系统上实际是如何实现的,我只能猜测:

通过这些值实现位图缩放确实更有效。考虑 150% 缩放:

at 100%:  1  2  3  4 ...
         ---   ---   ---
         -- -- -- -- --
at 150%: 1'2'3'4'5'6'...

像素 1' 将与像素 1 相同,像素 2' 将是 (像素 1 + 像素 2) / 2,像素 3' 将与像素 2 相同,依此类推。因此,您需要一个简单的加法+移位操作,该操作可以在任何 GPU 或矢量引擎的硬件中高效完成。同样,125% 缩放所需的双移,而其他关系(如上述 110%)需要实际除法运算。

相关内容