Колориметрия, печать и препресс: технологии Главная Форум Галерея Контакты Download Статьи
Сражаясь неустанно,
доживём мы, Санчо,
до Золотого века!
 

Форум колористов и полиграфистов

Колориметрия и печать: технологии
 
Текущее время: 17:20, Чт, 21 июн 2018

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: PHP: чёт или нечет
СообщениеДобавлено: 23:32, Вс, 27 янв 2013 
Не в сети
Администратор

Зарегистрирован: 16:58, Ср, 18 авг 2004
Сообщения: 796
Откуда: Москва
Понадобилась функция определения числа счетчика циклов, четное число или нечетное, для того, чтобы рисовать цветовые патчи со сдвигом через строку так, чтобы получались пчелиные соты (см. аттач).
Вобщем все просто:
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 КБ | 710 просмотров ]
Вернуться к началу
2018.navalny.com
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти: 

cron
© CIELab.XYZ
Создано на основе phpBB® Forum Software © phpBB Limited
Конференция запущена 18 августа 2004 года | Защищено от спама системой stopforumspam
Всего посещений - 4473661 | Всего за день - 2306 | Уникальных сегодня - 185, вчера - 272, позавчера - 238