HEX
Server: nginx/1.24.0
System: Linux localhost 5.15.0-46-generic #49-Ubuntu SMP Thu Aug 4 18:03:25 UTC 2022 x86_64
User: www (1000)
PHP: 8.3.27
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/server/php/83/src/ext/gd/tests/imagedashedline_basic.phpt
--TEST--
imagedashedline()
--EXTENSIONS--
gd
--SKIPIF--
<?php
    if (!function_exists('imagedashedline')) die('skip imagedashedline() not available');
?>
--FILE--
<?php

echo "Simple test of imagedashedline() function\n";

$dest = dirname(realpath(__FILE__)) . '/imagedashedline.png';

// create a blank image
$image = imagecreatetruecolor(250, 250);

// set the background color to black
$bg = imagecolorallocate($image, 0, 0, 0);

// red dashed lines
$col_line = imagecolorallocate($image, 255, 0, 0);

// draw a couple of vertical dashed lines
imagedashedline($image, 100, 20, 100, 230, $col_line );
imagedashedline($image, 150, 20, 150, 230, $col_line );

// output the picture to a file
imagepng($image, $dest);

//check color of a point on edge..
$col1 = imagecolorat($image, 100, 230);
// ..and a point on background
$col2 = imagecolorat($image, 5, 5);

$color1 = imagecolorsforindex($image, $col1);
$color2 = imagecolorsforindex($image, $col2);
var_dump($color1, $color2);

imagedestroy($image);
echo "Done\n";
?>
--CLEAN--
<?php
    $dest = dirname(realpath(__FILE__)) . '/imagedashedline.png';
    @unlink($dest);
?>
--EXPECT--
Simple test of imagedashedline() function
array(4) {
  ["red"]=>
  int(255)
  ["green"]=>
  int(0)
  ["blue"]=>
  int(0)
  ["alpha"]=>
  int(0)
}
array(4) {
  ["red"]=>
  int(0)
  ["green"]=>
  int(0)
  ["blue"]=>
  int(0)
  ["alpha"]=>
  int(0)
}
Done