dashedlines.phpt 1.5 KB

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