dashedlines.phpt 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. --TEST--
  2. imageline, dashed
  3. --SKIPIF--
  4. <?php
  5. if (!function_exists('imagecreatefromstring')) die("skip gd extension not available\n");
  6. ?>
  7. --FILE--
  8. <?php
  9. $im = imagecreatetruecolor(6,6);
  10. imagefill($im, 0,0, 0xffffff);
  11. $r = 0xff0000;
  12. $b = 0x0000ff;
  13. $style = array($r, $b);
  14. imagesetstyle($im, $style);
  15. // Horizontal line
  16. imageline($im, 0,5, 5,5, IMG_COLOR_STYLED);
  17. $p1 = imagecolorat($im, 0,5) == $r;
  18. $p2 = imagecolorat($im, 1,5) == $b;
  19. $p3 = imagecolorat($im, 2,5) == $r;
  20. $p4 = imagecolorat($im, 3,5) == $b;
  21. $p5 = imagecolorat($im, 4,5) == $r;
  22. $p5 = imagecolorat($im, 5,5) == $b;
  23. if ($p1 && $p2 && $p3 && $p4 && $p5) {
  24. echo "Horizontal: ok\n";
  25. }
  26. imagedestroy($im);
  27. $im = imagecreatetruecolor(6,6);
  28. imagefill($im, 0,0, 0xffffff);
  29. $style = array($r, $b);
  30. imagesetstyle($im, $style);
  31. imageline($im, 2,0, 2,5, IMG_COLOR_STYLED);
  32. $p1 = imagecolorat($im, 2,0) == $r;
  33. $p2 = imagecolorat($im, 2,1) == $b;
  34. $p3 = imagecolorat($im, 2,2) == $r;
  35. $p4 = imagecolorat($im, 2,3) == $b;
  36. $p5 = imagecolorat($im, 2,4) == $r;
  37. $p6 = imagecolorat($im, 2,5) == $b;
  38. if ($p1 && $p2 && $p3 && $p4 && $p5 && $p6) {
  39. echo "Vertical: ok\n";
  40. }
  41. imagedestroy($im);
  42. $im = imagecreatetruecolor(6,6);
  43. imagefill($im, 0,0, 0xffffff);
  44. $style = array($r, $b);
  45. imagesetstyle($im, $style);
  46. imageline($im, 0,0, 5,5, IMG_COLOR_STYLED);
  47. $p1 = imagecolorat($im, 0,0) == $r;
  48. $p2 = imagecolorat($im, 1,1) == $b;
  49. $p3 = imagecolorat($im, 2,2) == $r;
  50. $p4 = imagecolorat($im, 3,3) == $b;
  51. $p5 = imagecolorat($im, 4,4) == $r;
  52. $p6 = imagecolorat($im, 5,5) == $b;
  53. if ($p1 && $p2 && $p3 && $p4 && $p5 && $p6) {
  54. echo "Diagonal: ok\n";
  55. }
  56. imagedestroy($im);
  57. ?>
  58. --EXPECTF--
  59. Horizontal: ok
  60. Vertical: ok
  61. Diagonal: ok