Форум колористов и полиграфистов
https://cielab.xyz/forum/

PHP: чёт или нечет
https://cielab.xyz/forum/viewtopic.php?f=15&t=378
Страница 1 из 1

Автор:  mihas [ 23:32, Вс, 27 янв 2013 ]
Заголовок сообщения:  PHP: чёт или нечет

Понадобилась функция определения числа счетчика циклов, четное число или нечетное, для того, чтобы рисовать цветовые патчи со сдвигом через строку так, чтобы получались пчелиные соты (см. аттач).
Вобщем все просто:
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 ++;
}


Вложения:
Комментарий к файлу: чет или нечет - сдвиг каждой нечетной строки
[ attachment ]
sRGB_colortable_2013_02_09_16_04_31_PM.png [ 150.34 КБ | 4198 просмотров ]

Страница 1 из 1 Часовой пояс: UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/