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

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

Колориметрия и печать: технологии
 
Текущее время: 12:42, Ср, 21 окт 2020

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


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



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

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

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


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

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


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

Перейти: 

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