Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: GDLib - разбиваем на секторы
 
 автор: cernos   (11.11.2005 в 23:59)   письмо автору
 
 

Скажите как разбить цилиндр(ОВАЛ) на секторы, при этом они должны быть различны в цвете!

Если у кого есть готове решение или может подсказать, подскажите очень нужно!


Если кто не понял, то:

необходимо нарисованный с помощью gdlib овал разбить на секторы, с определенной процентовкой, покарсить каждый разбитый сектор в определенный цвет!
Т.е. что то сделать подобное как при просмотре свободного места на винте!

Заранее благодарен!

   
 
 автор: glsv (Дизайнер)   (12.11.2005 в 00:54)   письмо автору
 
   для: cernos   (11.11.2005 в 23:59)
 

Пример из книги "PHP5 на примерах".

<?
  $sectors 
= array(50,25,74,16);
  
// Создание пустого изображения, размеров 200 на 200 пикселей
  
$img =  imagecreatetruecolor (200200);
  
// Если изображение не создано - выполнение скрипта останавливается
  
if (!$img) exit();
  
// Определение белого цвет на изображении
  
$white imagecolorallocate($img255255255); 
  
// Заливка изображения белым цветом
  
imagefill($img11$white);
  
// Определение цвета фона диаграммы
  
$background imagecolorallocate($img240240240); 
  
// Переменные $cy и $cy определяют центр диаграммы
  
$cx $cy 100;
  
// Переменные $w и $h определяют ширину и высоту диаграммы
  
$w $h 100;
  
// Рисование окружности.
  
imagefilledellipse($img$cx$cy$w$h$background);
  
// Инициализация начального угла сектора
  
$start 0;
  foreach (
$sectors as $value)
  {
    
// Формирование цвета для каждого сектора
    // цвет формируется случайным образом
    
$color imagecolorallocate($img
                           
rand(0255), rand(0255), rand(0255)); 
    
// Определение конечного угла сектора
    
$angle_sector $start $value;
    
// Рисование сектора
    
imagefilledarc($img$cx$cy$w$h$start$angle_sector
                            
$color"IMG_ARC_PIE || IMG_ARC_EDGED");
    
// Увеличение начального угла, сектора                 
    
$start += $value;
  }
  
// Вывод изображения в браузер, в формате PNG
  
header ("Content-type: image/png");     
  
imagepng($img);                      
?> 

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования