(PHP 4, PHP 5, PHP 7, PHP 8)
imagedashedline — Рисует пунктирную линию
Функция устарела. Вместо неё вызывают функции 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');Вывод приведённого примера будет похож на:
Пример #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');