获取桌面图标的可能数量

发布于 2024-08-30 06:43:01 字数 77 浏览 4 评论 0原文

我将屏幕分辨率设置为 1024 x 768 像素,图标大小为 32x32,默认图标间距(未更改)。如何计算适合该分辨率的桌面图标的可能数量?

I've my screen resolution set to 1024 x 768 pixels and the icon size is 32x32 and default icon spacing (not changed). how can I calculate possible number of desktop icons that can fit into that resolution?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

蓝眼泪 2024-09-06 06:43:01

实际上,它有点复杂,应该是:

numColIcon = (Screen.Width-Icon.HorizontalSpacing) / (Icon.Width + Icon.HorizontalSpacing)
numRowIcon = (Screen.Height-Icon.VerticalSpacing) / (Icon.height + Icon.VerticalSpacing)
numTotalIcon = numColIcon * numRowIcon

您需要考虑最后一个“列”或“行”的另一个间距。填充行数和列数始终为 N+1,其中 N 是对象行数和列数。

括号对于正确计算很重要(除法的优先级高于减号)

在您的示例中:

numRowIcon = (768 - 43) / (32 + 43) will give 9 (rounded down or truncated)

It's a little more complex actually and should be:

numColIcon = (Screen.Width-Icon.HorizontalSpacing) / (Icon.Width + Icon.HorizontalSpacing)
numRowIcon = (Screen.Height-Icon.VerticalSpacing) / (Icon.height + Icon.VerticalSpacing)
numTotalIcon = numColIcon * numRowIcon

You need to account for one more spacing which comes as the last "column" or "row". The number of padding rows and columns will always be N+1 where N is the number of object rows and columns.

The parentheses are important for proper calculation (Divide is higher precedence than minus)

In your example then:

numRowIcon = (768 - 43) / (32 + 43) will give 9 (rounded down or truncated)
黒涩兲箜 2024-09-06 06:43:01

简单的:

numColIcon = Screen.Width / (Icon.Width + Icon.HorizontalSpacing)
numRowIcon = Screen.height / (Icon.height + Icon.VerticalSpacing)
numTotalIcon = numColIcon * numRowIcon

Simple:

numColIcon = Screen.Width / (Icon.Width + Icon.HorizontalSpacing)
numRowIcon = Screen.height / (Icon.height + Icon.VerticalSpacing)
numTotalIcon = numColIcon * numRowIcon
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文