获取可能数量的桌面图标

时间:2010-04-22 20:50:47

标签: desktop icons

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

2 个答案:

答案 0 :(得分:0)

简单:

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

答案 1 :(得分:0)

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

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)