imagesetclip_basic.phpt 633 B

1234567891011121314151617181920212223242526
  1. --TEST--
  2. imagesetclip() - basic functionality
  3. --SKIPIF--
  4. <?php
  5. if (!extension_loaded('gd')) die('skip ext/gd required');
  6. ?>
  7. --FILE--
  8. <?php
  9. // draw a clipped diagonal line
  10. $im = imagecreate(100, 100);
  11. imagecolorallocate($im, 0, 0, 0);
  12. $white = imagecolorallocate($im, 255, 255, 255);
  13. imagesetclip($im, 10,10, 89,89);
  14. imageline($im, 0,0, 99,99, $white);
  15. // save image for manual inspection
  16. // imagepng($im, __FILE__ . '.png');
  17. // verify that the clipping has been respected
  18. imagesetclip($im, 0,0, 99,99);
  19. var_dump(imagecolorat($im, 9,9) !== $white);
  20. var_dump(imagecolorat($im, 90,90) !== $white);
  21. ?>
  22. --EXPECT--
  23. bool(true)
  24. bool(true)