bug24594.phpt 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. --TEST--
  2. Bug #24594 (Filling an area using tiles).
  3. --EXTENSIONS--
  4. gd
  5. --FILE--
  6. <?php
  7. $tile = imagecreate(36,36);
  8. $base = imagecreate(150,150);
  9. $white = imagecolorallocate($tile,255,255,255);
  10. $black = imagecolorallocate($tile,0,0,0);
  11. $white = imagecolorallocate($base,255,255,255);
  12. $black = imagecolorallocate($base,0,0,0);
  13. /* create the dots pattern */
  14. for ($x=0;$x<36;$x+=2) {
  15. for ($y=0;$y<36;$y+=2) {
  16. imagesetpixel($tile,$x,$y,$black);
  17. }
  18. }
  19. imagesettile($base,$tile);
  20. imagerectangle($base, 9,9,139,139,$black);
  21. imageline($base, 9,9,139,139,$black);
  22. imagefill($base,11,12,IMG_COLOR_TILED);
  23. $res = imagecolorat($base,0,10)==$black?'1':'0';
  24. $res .= imagecolorat($base,0,20)==$black?'1':'0';
  25. $res .= imagecolorat($base,0,30)==$black?'1':'0';
  26. $res .= imagecolorat($base,0,40)==$black?'1':'0';
  27. $res .= imagecolorat($base,0,50)==$black?'1':'0';
  28. $res .= imagecolorat($base,0,60)==$black?'1':'0';
  29. $res .= imagecolorat($base,11,12)==$white?'1':'0';
  30. $res .= imagecolorat($base,12,13)==$white?'1':'0';
  31. $res .= imagecolorat($base,13,14)==$white?'1':'0';
  32. $res .= imagecolorat($base,14,15)==$white?'1':'0';
  33. $res .= imagecolorat($base,15,16)==$white?'1':'0';
  34. $res .= imagecolorat($base,16,17)==$white?'1':'0';
  35. $res .= imagecolorat($base,10,12)==$black?'1':'0';
  36. $res .= imagecolorat($base,11,13)==$black?'1':'0';
  37. $res .= imagecolorat($base,12,14)==$black?'1':'0';
  38. $res .= imagecolorat($base,13,15)==$black?'1':'0';
  39. $res .= imagecolorat($base,14,16)==$black?'1':'0';
  40. $res .= imagecolorat($base,15,17)==$black?'1':'0';
  41. echo "$res\n";
  42. imagefilledrectangle($base,0,0,149,149,$white);
  43. imagerectangle($base, 9,9,139,139,$black);
  44. imageline($base, 9,9,139,139,$black);
  45. imagefill($base,0,0,IMG_COLOR_TILED);
  46. $res = imagecolorat($base,0,10)==$black?'1':'0';
  47. $res .= imagecolorat($base,0,20)==$black?'1':'0';
  48. $res .= imagecolorat($base,0,30)==$black?'1':'0';
  49. $res .= imagecolorat($base,0,40)==$black?'1':'0';
  50. $res .= imagecolorat($base,0,50)==$black?'1':'0';
  51. $res .= imagecolorat($base,0,60)==$black?'1':'0';
  52. $res .= imagecolorat($base,11,12)==$white?'1':'0';
  53. $res .= imagecolorat($base,12,13)==$white?'1':'0';
  54. $res .= imagecolorat($base,13,14)==$white?'1':'0';
  55. $res .= imagecolorat($base,14,15)==$white?'1':'0';
  56. $res .= imagecolorat($base,15,16)==$white?'1':'0';
  57. $res .= imagecolorat($base,16,17)==$white?'1':'0';
  58. $res .= imagecolorat($base,0,16)==$black?'1':'0';
  59. $res .= imagecolorat($base,2,42)==$black?'1':'0';
  60. $res .= imagecolorat($base,4,44)==$black?'1':'0';
  61. $res .= imagecolorat($base,146,146)==$black?'1':'0';
  62. $res .= imagecolorat($base,148,146)==$black?'1':'0';
  63. $res .= imagecolorat($base,0,0)==$black?'1':'0';
  64. echo "$res\n";
  65. ?>
  66. --EXPECT--
  67. 000000111111101010
  68. 111111111111111111