1--TEST--
2imagedashedline()
3--SKIPIF--
4<?php
5	if (!function_exists('imagedashedline')) die('skip imagedashedline() not available');
6	if (!(imagetype() & IMG_PNG)) die('skip PNG Support is not enabled');
7?>
8--FILE--
9<?php
10
11/* Prototype  : bool imagedashedline  ( resource $image  , int $x1  , int $y1  , int $x2  , int $y2  , int $color  )
12 * Description: Draws a dashed line.
13 * This function is deprecated. Use combination of imagesetstyle() and imageline() instead.
14 * Source code: ext/standard/image.c
15 * Alias to functions:
16 */
17
18
19echo "Simple test of imagedashedline() function\n";
20
21$dest = dirname(realpath(__FILE__)) . '/imagedashedline.png';
22
23// create a blank image
24$image = imagecreatetruecolor(250, 250);
25
26// set the background color to black
27$bg = imagecolorallocate($image, 0, 0, 0);
28
29// red dashed lines
30$col_line = imagecolorallocate($image, 255, 0, 0);
31
32// draw a couple of vertical dashed lines
33imagedashedline($image, 100, 20, 100, 230, $col_line );
34imagedashedline($image, 150, 20, 150, 230, $col_line );
35
36// output the picture to a file
37imagepng($image, $dest);
38
39//check color of a point on edge..
40$col1 = imagecolorat($image, 100, 230);
41// ..and a point on background
42$col2 = imagecolorat($image, 5, 5);
43
44$color1 = imagecolorsforindex($image, $col1);
45$color2 = imagecolorsforindex($image, $col2);
46var_dump($color1, $color2);
47
48imagedestroy($image);
49echo "Done\n";
50?>
51--CLEAN--
52<?php
53	$dest = dirname(realpath(__FILE__)) . '/imagedashedline.png';
54	@unlink($dest);
55?>
56--EXPECT--
57Simple test of imagedashedline() function
58array(4) {
59  ["red"]=>
60  int(255)
61  ["green"]=>
62  int(0)
63  ["blue"]=>
64  int(0)
65  ["alpha"]=>
66  int(0)
67}
68array(4) {
69  ["red"]=>
70  int(0)
71  ["green"]=>
72  int(0)
73  ["blue"]=>
74  int(0)
75  ["alpha"]=>
76  int(0)
77}
78Done
79