Рисование пунктирной линии


(PHP 4, PHP 5)

imagedashedlineРисование пунктирной линии

Описание

bool imagedashedline ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $color )

Эта функция устарела. Используйте сочетание функций imagesetstyle() и imageline().

Список параметров

image

Ресурс изображения, полученный одной из функций создания изображений, например, такой как imagecreatetruecolor().

x1

Верхняя левая x координата.

y1

Верхняя левая y координата. 0, 0 - верхний левый угол изображения.

x2

Нижняя правая х-координата.

y2

Нижняя правая у-координата.

color

Цвет линии. Идентификатор цвета, созданный функцией imagecolorallocate().

Возвращаемые значения

Всегда возвращает true

Примеры

Пример #1 Пример использования imagedashedline()

<?php
// Создание изображения 100x100
$im imagecreatetruecolor(100100);
$white imagecolorallocate($im0xFF0xFF0xFF);

// Рисование вертикальной пунктирной линии
imagedashedline($im50255075$white);

// Сохранение изображения
imagepng($im'./dashedline.png');
imagedestroy($im);
?>

Результатом выполнения данного примера будет что-то подобное:

Вывод примера: imagedashedline()

Пример #2 Альтернатива функции imagedashedline()

<?php
// Создание изображения 100x100
$im imagecreatetruecolor(100100);
$white imagecolorallocate($im0xFF0xFF0xFF);

// Определение стиля: Первые 4 пиксела белые, следующие 4 - прозрачные.
// Это создает эффект пунктира.
$style = Array(
                
$white
                
$white
                
$white
                
$white
                
IMG_COLOR_TRANSPARENT
                
IMG_COLOR_TRANSPARENT
                
IMG_COLOR_TRANSPARENT
                
IMG_COLOR_TRANSPARENT
                
);

imagesetstyle($im$style);

// Рисование пунктирной линии
imageline($im50255075IMG_COLOR_STYLED);

// Сохранение изображения
imagepng($im'./imageline.png');
imagedestroy($im);
?>

Смотрите также