gpt4 book ai didi

Java 启动画面比例因子

转载 作者:行者123 更新时间:2023-12-02 03:22:50 24 4
gpt4 key购买 nike

Java 似乎可以缩放作为 jvm 开关传递的启动屏幕,例如

java -splash:splash_file.png

取决于显示器的尺寸。

在源代码中,我可以看到对一些 native 计算的比例因子的引用。有谁知道这个比例因子是如何计算的?

最佳答案

我假设它是通过图形的标准方法计算的,该方法在无界的“世界”(世界坐标)中获取给定尺寸的图像,将其转换为标准化设备(认为单位正方形),然后再次转换它到屏幕坐标。变换包括点的平移和缩放。

给定初始屏幕在世界中的窗口(它应该在没有平移或缩放的情况下显示的方式),标准化 (x,y) 值的获取方式如下:

第一部分是平移,第二部分是比例因子。这会将图像缩小到包含在 1 x 1 正方形中,因此所有 (x,y) 值都是小数。

要从标准化到屏幕坐标系,值的计算如下:

这些操作通常可以借助平移和缩放矩阵乘法来高效完成。也可以应用旋转。

这实际上是一个低级 View ,说明如何以您喜欢的方式绘制图像、形状等,并在任何尺寸的屏幕上一致地呈现它们。我不确定您给出的示例中具体是如何完成的,但可能会有所不同。见this presentation开头用于视觉表示。

关于Java 启动画面比例因子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39398684/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com