Справочник по PHP




Графические примитивы


imageSetPixel

Рисует пиксель.

Синтаксис :

int imageSetPixel(int im, int x, int y, int color)

Выводит один пиксель цвета color в изображении im, расположенный в точке (x, y).

imageLine

Рисует сплошную тонкую линию.

Синтаксис :

int imageLine(int im, int x1, int y1, int x2, int y2, int color)

Эта функция рисует сплошную тонкую линию в изображении im, проходящую через точки (x1, y1) и (x2, y2), цветом color. Линия получается слабо связанной.

<?php function imagelinethick($image, $x1, $y1, $x2, $y2, $color, $thick = 1) {    /* this way it works well only for orthogonal lines    imagesetthickness($image, $thick);    return imageline($image, $x1, $y1, $x2, $y2, $color);    */    if ($thick == 1) {        return imageline($image, $x1, $y1, $x2, $y2, $color);    }    $t = $thick / 2 - 0.5;    if ($x1 == $x2 || $y1 == $y2) {        return imagefilledrectangle($image,          round(min($x1, $x2) - $t),         round(min($y1, $y2) - $t),          round(max($x1, $x2) + $t),          round(max($y1, $y2) + $t), $color);    }    $k = ($y2 - $y1) / ($x2 - $x1); //y = kx + q    $a = $t / sqrt(1 + pow($k, 2));    $points = array(        round($x1 - (1+$k)*$a), round($y1 + (1-$k)*$a),        round($x1 - (1-$k)*$a), round($y1 - (1+$k)*$a),        round($x2 + (1+$k)*$a), round($y2 - (1-$k)*$a),        round($x2 + (1-$k)*$a), round($y2 + (1+$k)*$a),    );        imagefilledpolygon($image, $points, 4, $color);    return imagepolygon($image, $points, 4, $color);};?>

imageDashedLine

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

Синтаксис :

int imageDashedLine(int im, int x1, int y1, int x2, int y2, int color)

Эта функция работает почти так же, как и imageLine(), только рисует не сплошную, а пунктирную линию. К сожалению, ни размер, ни шаг штрихов задавать нельзя, так что, если вам обязательна нужна пунктирная линия произвольной фактуры, придется заняться математическими расчетами и использовать imageLine().

imageRectangle

Рисует прямоугольник.

Синтаксис :

int imageRectangle(int im, int x1, int y1, int x2, int y2, int color)




Содержание  Назад  Вперед