imagedashedline

(PHP 4, PHP 5, PHP 7, PHP 8)

imagedashedlineРисует пунктирную линию

Описание

imagedashedline(
    GdImage $image,
    int $x1,
    int $y1,
    int $x2,
    int $y2,
    int $color
): true

Функция устарела. Вместо неё вызывают функции imagesetstyle() и imageline(). Точка с координатами 0, 0 соответствует верхнему левому углу изображения.

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

image

Объект GdImage, который вернула функция imagecreatetruecolor() или другая функция генерации изображений.

x1

Координата начала отрезка по оси x.

y1

Координата начала отрезка по оси y.

x2

Координата конца отрезка по оси x.

y2

Координата конца отрезка по оси y.

color

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

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

Функция возвращает логическое значение true.

Список изменений

Версия Описание
8.0.0 Параметр image теперь принимает объект GdImage; раньше параметр принимал корректный gd-ресурс (resource).

Примеры

Пример #1 Пример рисования пунктирной линии функцией imagedashedline()

<?php

// Создаём изображение размером 100 на 100 пикселей
$im = imagecreatetruecolor(100, 100);
$white = imagecolorallocate($im, 0xFF, 0xFF, 0xFF);

// Рисуем вертикальную пунктирную линию
imagedashedline($im, 50, 25, 50, 75, $white);

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

Вывод приведённого примера будет похож на:

Вывод примера: Пунктирная линия, которую нарисовала функция imagedashedline()

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

<?php

// Создаём изображение размером 100 на 100 пикселей
$im = imagecreatetruecolor(100, 100);
$white = imagecolorallocate($im, 0xFF, 0xFF, 0xFF);

// Определяем стиль: первые 4 пикселя белые, следующие 4 — прозрачные.
// Чередование цветов пикселей создаёт эффект пунктира
$style = array(
$white,
$white,
$white,
$white,
IMG_COLOR_TRANSPARENT,
IMG_COLOR_TRANSPARENT,
IMG_COLOR_TRANSPARENT,
IMG_COLOR_TRANSPARENT
);

imagesetstyle($im, $style);

// Рисуем пунктирную линию
imageline($im, 50, 25, 50, 75, IMG_COLOR_STYLED);

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

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