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

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

Колориметрия и печать: технологии
 
Текущее время: 2:41, Вс, 08 дек 2019

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


Новые
ответы
в темах:



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

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

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


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

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


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

Перейти: 

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