Книги наших сотрудников
 
Гостевая книга 

справочник функций

скачать учебник PHP

Форум PHP

Учебник по PHP 4

Сколько новых сайтов Вы делаете за год? результаты


Варианты ответов

Голосов

%

1 сайт 37304 13.3%
2-3 сайта 19426 6.9%
не больше 10 сайтов 13854 4.9%
10-20 сайтов 11291 4.0%
Так много, что не могу сосчитать 143808 51.3%
Я вообще не делаю сайты 54839 19.5%

Общее количество проголосовавших составляет: 280522

Оглавление

  1. Основы PHP
  2. Операторы языка PHP
  3. Строковые функции
  4. Массивы
  5. Функции
  6. Работа с файлами
  7. Регулярные выражения
  8. Сессии и cookies в PHP
  9. Работа с FTP
  10. Проверка данных
  11. Гостевая книга
  12. PHP и MySQL



Справочник функций PHP

Библиотека GDLib    Справочник функций PHP

imagefilltoborder

Функция imagefilltoborder — Выполняет заливку области внутри контура

Синтаксис

int imagefilltoborder (resource image, int x, int y, int border, int color)
Выполняет заливку области внутри контура, определяемого пикселями цветом border. border - идентификатор цвета контура. Цвет заливки определяется идентификатором цвета color. x, y - координаты точки внутри заливаемой области.
В листинге показаны примеры работы с функциями рисования. После выполнения данного скрипта, в браузере должно появиться изображение представленное на рисунке

Пример кода

<?php
  // Создаем полноцветное изображение
  $img =  imagecreatetruecolor(350, 200);
  if ($img)
  {
    // Устанавливаем черный цвет
    $black = imagecolorallocate($img, 0, 0, 0);  
    // Устанавливаем белый цвет  
    $white = imagecolorallocate($img, 255, 255, 255);
    // Устанавливаем цвет, которым будет нарисован дом         
    $house = imagecolorallocate($img, 96, 57, 19);
    // Устанавливаем цвет, которым будет нарисована крыша         
    $roof = imagecolorallocate($img, 154, 87, 54);  
    // Устанавливаем цвет, которым будет нарисовано солнце      
    $yellow = imagecolorallocate($img, 255, 250, 0);    
    // Заливаем белым цветом фон изображения        
    imagefill($img, 0, 0, $white);
    // Рисуем контур дома
    imagerectangle ($img, 70, 150, 120, 110, $black);
    // Рисуем контур окна
    imagerectangle($img, 85, 135, 105, 125, $black);   
    // Закрашиваем дом
    imagefilltoborder($img, 71, 149, $black, $house);
    // Создаем массив точек, которые образуют крышу
    $points = array(
                    70, 110,
                    95, 60,
                    120, 110
                    );
    // Рисуем крышу
    imagefilledpolygon($img, $points, 3, $roof);
    // Рисуем солнце
    imagefilledellipse($img, 150, 40, 20, 20, $yellow);
    // Создаем стиль линии 
    $style = array($house, $house, $house, $white, $white, $white);
    imagesetstyle ($img, $style);    
    // Устанавливаем толщину линии в 4 пикселя  
    imagesetthickness ($img, 4);    
    // Рисует линию, созданным стилем
    imageline ($img, 0, 155, 200, 155, IMG_COLOR_STYLED ); 
    // Устанавливаем толщину линии в 1 пиксель
    imagesetthickness ($img, 1);      
    // Загружаем картинку, которая будет кистью, 
    // используемой при рисовании                  
    $brush = imagecreatefromgif("brush.gif");
    // Устанавливаем кисть
    imagesetbrush ($img, $brush);      
    // Рисуем линию, созданной кистью
    imageline ($img, 0, 163, 200, 163, IMG_COLOR_STYLEDBRUSHED);   
    // Выводим изображение в браузер
    header("Content-type: " .image_type_to_mime_type(IMAGETYPE_PNG));
    imagepng($img);
  }
?>



Предыдущая: imagefilledrectangle

Вверх

Следующая: imagefilter