Я использовал такой странный алгоритм чтобы вычислить не только количество строк и столбов, но и вычислить размер элемента пазла максимально приближенного к заданному пользователем: $rows1 = $height/$cellheight; тут используется размер пользователя $cols1 = $width/$cellwidth; и тут тоже
$cellheight=$height/floor($rows1); а тут делаем приблежение $cellwidth=$width/floor($cols1); и тут
и получаем новый размер элемента
а уже затем исходя из этого посчитать количество строк и столбов: $rows = floor($height/$cellheight); $cols = floor($width/$cellwidth);
так что ни чего выкинуть нельзя.
Я Вашу задумку, физический смысл - понял. Но реализация неверная. Ибо делает двойное тождественное вычисление. Вот если бы вместо $cellheight=$height/floor($rows1); $cellwidth=$width/floor($cols1); использовать $cellheight=floor($height/floor($rows1)); $cellwidth=floor($width/floor($cols1));
это было бы похоже на реализацию двойного приближения, и даже в этом случае я не уверен, что работало бы правильно
в любом случае дальнейший алгоритм мне неизвестен, а почему в моей картинке обрезало нижнюю строку - я показал, проверил у себя на сервере.
09.11.2010 17:01:00
Цитировать выделенное
_______________________________
Не всем дано быть бизнесменами. Некотрые так и помрут математиками.
|