imagedashedline

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

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

Описание

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

Функция устарела. Лучше пользоваться сочетанием функций imagesetstyle() и imageline().

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

image

Объект GdImage, который возвращает одна из функций, создающих изображения, например, imagecreatetruecolor().

x1

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

y1

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

x2

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

y2

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

color

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

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

Функция возвращает true, если выполнилась успешно, или false, если возникла ошибка.

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

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

Примеры

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

<?php

// Создание изображения размером 100x100
$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

// Создание изображения размером 100x100
$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');

?>

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

  • imagesetstyle() - Устанавливает стиль рисования линий
  • imageline() - Рисование линии