Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 
 
 

65 lignes
1.8 KiB

  1. #!/usr/bin/php5
  2. <?php
  3. /*
  4. * demo.php demo for libcaca php binding
  5. * Copyright (c) 2008 Nicolas Vion <nico@yojik.eu>
  6. *
  7. * This file is a Php port of the official libcaca's sample program "demo.c"
  8. * which is:
  9. * Copyright (c) 2003 Sam Hocevar <sam@zoy.org>
  10. *
  11. * This program is free software. It comes without any warranty, to
  12. * the extent permitted by applicable law. You can redistribute it
  13. * and/or modify it under the terms of the Do What The Fuck You Want
  14. * To Public License, Version 2, as published by Sam Hocevar. See
  15. * http://sam.zoy.org/wtfpl/COPYING for more details.
  16. */
  17. if (!posix_isatty(STDOUT))
  18. die("You have to run this program with php-cli!\n");
  19. $string = <<<EOT
  20. |_|
  21. _,----._ | |
  22. (/ @ @ \) __
  23. | OO | |_
  24. \ `--' / |__
  25. `----'
  26. |_|
  27. Hello world! |
  28. EOT;
  29. $pig = caca_create_canvas(0, 0);
  30. caca_import_string($pig, $string, "text");
  31. $cv = caca_create_canvas(caca_get_canvas_width($pig) * 2, caca_get_canvas_height($pig) * 2);
  32. if (!$cv or !$pig) {
  33. die("Can't created canvas\n");
  34. }
  35. caca_blit($cv, 0, 0, $pig);
  36. caca_flip($pig);
  37. caca_blit($cv, caca_get_canvas_width($pig), 0, $pig);
  38. caca_flip($pig);
  39. caca_flop($pig);
  40. caca_blit($cv, 0, caca_get_canvas_height($pig), $pig);
  41. caca_flop($pig);
  42. caca_rotate_180($pig);
  43. caca_blit($cv, caca_get_canvas_width($pig), caca_get_canvas_height($pig), $pig);
  44. for($j = 0; $j < caca_get_canvas_height($cv); $j++) {
  45. for($i = 0; $i < caca_get_canvas_width($cv); $i += 2) {
  46. caca_set_color_ansi($cv, CACA_LIGHTBLUE + ($i + $j) % 6, CACA_DEFAULT);
  47. $a = caca_get_attr($cv, -1, -1);
  48. caca_put_attr($cv, $i, $j, $a);
  49. caca_put_attr($cv, $i + 1, $j, $a);
  50. }
  51. }
  52. echo caca_export_string($cv, "utf8");
  53. caca_rotate_left($cv);
  54. echo caca_export_string($cv, "utf8");
  55. ?>