Получить возможное количество значков рабочего стола - PullRequest
0 голосов
/ 23 апреля 2010

У меня установлено разрешение экрана 1024 x 768 пикселей, размер значка - 32x32, а расстояние между значками по умолчанию (не изменено) Как рассчитать возможное количество значков на рабочем столе, которые могут соответствовать этому разрешению?

Ответы [ 2 ]

0 голосов
/ 23 апреля 2010

Это немного сложнее на самом деле и должно быть:

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

Вам необходимо учесть еще один интервал, который будет последним «столбцом» или «строкой».Количество строк и столбцов заполнения всегда будет N + 1, где N - количество строк и столбцов объекта.

Скобки важны для правильного вычисления (Divide имеет более высокий приоритет, чем минус)

В вашем примере тогда:

numRowIcon = (768 - 43) / (32 + 43) will give 9 (rounded down or truncated)
0 голосов
/ 23 апреля 2010

Simple:

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