PHP: чёт или нечет

Полезные скрипты
Ответить
Аватара пользователя
mihas
Администратор
Сообщения: 1371
Зарегистрирован: 18 авг 2004, 16:58
Откуда: Москва
Контактная информация:

PHP: чёт или нечет

Сообщение mihas »

Понадобилась функция определения числа счетчика циклов, четное число или нечетное, для того, чтобы рисовать цветовые патчи со сдвигом через строку так, чтобы получались пчелиные соты (см. аттач).
Вобщем все просто:

Код: Выделить всё

if (($i % 2) == 0){
echo ("Чёт");
}
else {
echo ("Нечет");
}
$i - это счетчик цикла. Все это рисование работает по ссылке.
Вот кусок кода, который рисует гексагоны со сдвигом строк с помощью библиотеки GD:

Код: Выделить всё

$counter = 0;
$gapw = 2;
$gaph = 2;
$hexagon = array();

for ($i=0; $i < $tableh; $i++){
	for ($j=0; $j < $tablew; $j++){
			if ($gaps == 5 && ($i % 2) == 0){
				$hexagon[$counter] = array (
				$j*34+$gapw+17, $i*29+40+$gaph+0,
				$j*34+$gapw+0, $i*29+40+$gaph+10,
				$j*34+$gapw+0, $i*29+40+$gaph+30,
				$j*34+$gapw+17, $i*29+40+$gaph+40,
				$j*34+$gapw+34, $i*29+40+$gaph+30,
				$j*34+$gapw+34, $i*29+40+$gaph+10
				);
imagefilledpolygon($image, $hexagon[$counter], 6, $color[$counter]);
			}
			if ($gaps == 5 && ($i % 2) != 0){
				$hexagon[$counter] = array (
				$j*34+$gapw+35, $i*29+40+$gaph+0,
				$j*34+$gapw+18, $i*29+40+$gaph+10,
				$j*34+$gapw+18, $i*29+40+$gaph+30,
				$j*34+$gapw+35, $i*29+40+$gaph+40,
				$j*34+$gapw+52, $i*29+40+$gaph+30,
				$j*34+$gapw+52, $i*29+40+$gaph+10
				);
imagefilledpolygon($image, $hexagon[$counter], 6, $color[$counter]);
			}
			
$counter ++;
}
$gapw ++;
$gapw ++;
}
$gapw = 2;
$gaph ++;
$gaph ++;
}
Вложения
чет или нечет - сдвиг каждой нечетной строки
чет или нечет - сдвиг каждой нечетной строки
• 150.34 КБ • 5147 просмотров
Ответить

Вернуться в «PHP»