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