【发布时间】:2015-05-25 03:23:33
【问题描述】:
我目前正在开展一个项目,该项目依赖于通过矩形表示文件大小。然而,我已经坚持了很长一段时间,是将高度缩放到可以容纳在我的舞台内的大小。这是该项目的关键部分,因为它允许用户直观地比较他们从机器上的任何目录查看的文件的大小。 编辑:我尝试添加图像,但我还没有足够的声誉:(。 http://tinypic.com/r/2e56pol/8
【问题讨论】:
-
您可以通过知道矩形的最大高度和窗口的高度 (maxHeight/viewHeight) 来定义缩放因子,然后您可以将矩形的当前高度乘以该因子以获得统一缩放。您还可以将矩形渲染为图像,然后将 Mage 作为一个整体进行缩放。但是想法还是一样的……
-
所以我必须找到所有矩形的最大高度?
-
另一个想法是对高度进行归一化,以便高度矩形成为 1 的因子和最小的 0。这将允许您渲染矩形而不必总是计算缩放(因为标准化值已经缩放)
-
如何计算?
-
您可以使用文件大小。但无论哪种方式,您只需遍历值列表并使用 Math.max 确定哪个是最大的,然后重新遍历列表并计算比例/归一化值...
标签: java javafx height rectangles