imagedashedline
DRAW a dashed line in an image.
This function is currently deprecated and can be replaced by the combination of functions: imageline and imagesetstyle.
This function returns TRUE on success or FALSE on failure.
<?php
bool imagedashedline ( GdImage $image,
int $x1, int $y1,
int $x2, int $y2, int $color )
where,
$image = The image identifier
$x1 = The x-coordinate of the start point
$y1 = The y-coordinate of the start point
$x2 = The x-coordinate of the end point
$y2 = The y-coordinate of the end point
$color = The fill color as returned by imagecolorallocate
?>
$image
The image identifier.
$x1
x-coordinate of start point.
$y1
y-coordinate of start point.
$x2
x-coordinate of end point.
$y2
y-coordinate of end point.
$color
The fill color, a color identifier created by imagecolorallocate.
EXERCISE
<?php
echo 'PHP VERSION: ' . PHP_VERSION . '<br><br>';
$lang = 'en';
$sup_img = "png/baseXx.png";
$res1_img = 'png/PNG 056 01 baseXx-imagedashedline.png';
$sup_w = 384;
$sup_h = 288;
$bg_red = 48;
$bg_green = 48;
$bg_blue = 48;
$id_09 = imagecreatefrompng($sup_img);
$bgk_color = imagecolorallocate($id_09,
$bg_red,
$bg_green,
$bg_blue);
echo $sup_img; ?>
<br><br><img src="<?php echo
$sup_img; ?>" alt="<?php echo $sup_img; ?>"><br><br><br>
<?php
$x10 = 30;
$y10 = 40;
$x1N = 200;
$y1N = 250;
$ln1_red = 0;
$ln1_green = 0;
$ln1_blue = 0;
$ln1_color = imagecolorallocate($id_09,
$ln1_red,
$ln1_green,
$ln1_blue);
imagedashedline($id_09,
$x10, $y10,
$x1N, $y1N,
$ln1_color);
$x20 = 100;
$y20 = 80;
$x2N = 120;
$y2N = 250;
$ln2_red = 255;
$ln2_green = 0;
$ln2_blue = 0;
$ln2_color = imagecolorallocate($id_09,
$ln2_red,
$ln2_green,
$ln2_blue);
imagedashedline($id_09,
$x20, $y20,
$x2N, $y2N,
$ln2_color);
imagepng($id_09, $res1_img);
echo $res1_img; ?>
<br><br><img src="<?php echo
$res1_img; ?>" alt="<?php echo $res1_img; ?>"><br>
RESULT baseXx.pngPNG 056 01 baseXx-imagedashedline.png
EXERCISE
<?php
echo 'PHP VERSION: ' . PHP_VERSION . '<br><br>';
$lang = 'en';
$sup_img = "png/baseXx.png";
$res1_img = 'png/PNG 057 02 baseXx-imagesetstyle.png';
$sup_w = 384;
$sup_h = 288;
$id_09 = imagecreatefrompng($sup_img);
$bgk_color = imagecolorallocate($id_09, 48, 48, 48);
$black = imagecolorallocate($id_09, 0, 0, 0);
$red = imagecolorallocate($id_09, 255, 0, 0);
$white = imagecolorallocate($id_09, 255, 255, 255);
echo $sup_img; ?>
<br><br><img src="<?php echo $sup_img; ?>"
alt="<?php echo $sup_img; ?>"><br><br><br>
<?php
$x10 = 30;
$y10 = 40;
$x1N = 200;
$y1N = 250;
$style1 = [ $black, $black, $black, $white,
$white, $white, $black, $black, $black,
$white, $white, $white, $white ];
imagesetstyle($id_09, $style1);
imageline($id_09, $x10, $y10, $x1N, $y1N, IMG_COLOR_STYLED);
$x20 = 100;
$y20 = 80;
$x2N = 120;
$y2N = 250;
$style2 = [ $red, $red, $red, $white, $white,
$white, $red, $red, $red, $white,
$white, $white, $white ];
imagesetstyle($id_09, $style2);
imageline($id_09, $x20, $y20, $x2N, $y2N, IMG_COLOR_STYLED);
imagepng($id_09, $res1_img);
echo $res1_img; ?>
<br><br><img src="<?php echo $res1_img; ?>"
alt="<?php echo $res1_img; ?>"><br>
RESULT baseXx.pngPNG 057 02 baseXx-imagesetstyle.pngThe same result as the previous exercise, but obtained differently through the functions imagesetstyle and imageline.