PageRenderTime 40ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 1ms

/hphp/test/zend/good/ext/gd/tests/colorclosest.php

http://github.com/facebook/hiphop-php
PHP | 69 lines | 57 code | 11 blank | 1 comment | 10 complexity | 92bb7218e1944a189dcb8f37c45cc0c8 MD5 | raw file
Possible License(s): LGPL-2.1, BSD-2-Clause, BSD-3-Clause, MPL-2.0-no-copyleft-exception, MIT, LGPL-2.0, Apache-2.0
  1. <?hh
  2. <<__EntryPoint>> function main(): void {
  3. $im = imagecreatetruecolor(5,5);
  4. $c = imagecolorclosest($im, 255,0,255);
  5. printf("%X\n", $c);
  6. imagedestroy($im);
  7. $im = imagecreate(5,5);
  8. $c = imagecolorclosest($im, 255,0,255);
  9. print_r(imagecolorsforindex($im, $c));
  10. imagedestroy($im);
  11. $im = imagecreate(5,5);
  12. imagecolorallocate($im, 255, 0, 255);
  13. $c = imagecolorclosest($im, 255,0,255);
  14. print_r(imagecolorsforindex($im, $c));
  15. imagedestroy($im);
  16. $im = imagecreate(5,5);
  17. for ($i=0; $i<255; $i++) imagecolorresolve($im, $i,0,0);
  18. $c = imagecolorclosest($im, 255,0,0);
  19. print_r(imagecolorsforindex($im, $c));
  20. $im = imagecreate(5,5);
  21. for ($i=0; $i<256; $i++) {
  22. if ($i == 246) {
  23. imagecolorallocate($im, $i,10,10);
  24. } else {
  25. imagecolorallocate($im, $i,0,0);
  26. }
  27. }
  28. $c = imagecolorclosest($im, 255,10,10);
  29. print_r(imagecolorsforindex($im, $c));
  30. // with alpha
  31. $im = imagecreatetruecolor(5,5);
  32. $c = imagecolorclosestalpha($im, 255,0,255,100);
  33. printf("%X\n", $c);
  34. imagedestroy($im);
  35. $im = imagecreate(5,5);
  36. $c = imagecolorclosestalpha($im, 255,0,255,100);
  37. print_r(imagecolorsforindex($im, $c));
  38. imagedestroy($im);
  39. $im = imagecreate(5,5);
  40. imagecolorallocatealpha($im, 255, 0, 255, 1);
  41. $c = imagecolorclosestalpha($im, 255,0,255,1);
  42. print_r(imagecolorsforindex($im, $c));
  43. imagedestroy($im);
  44. $im = imagecreate(5,5);
  45. for ($i=0; $i<255; $i++) imagecolorresolvealpha($im, $i,0,0,1);
  46. $c = imagecolorclosestalpha($im, 255,0,0,1);
  47. print_r(imagecolorsforindex($im, $c));
  48. $im = imagecreate(5,5);
  49. for ($i=0; $i<256; $i++) {
  50. if ($i == 246) {
  51. imagecolorallocatealpha($im, $i,10,10,1);
  52. } else {
  53. imagecolorallocatealpha($im, $i,0,0,100);
  54. }
  55. }
  56. $c = imagecolorclosestalpha($im, 255,10,10,1);
  57. print_r(imagecolorsforindex($im, $c));
  58. }