Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 
 
 
 

66 řádky
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 (php_sapi_name() != "cli") {
  18. die("You have to run this program with php-cli!\n");
  19. }
  20. $string = <<<EOT
  21. |_|
  22. _,----._ | |
  23. (/ @ @ \) __
  24. | OO | |_
  25. \ `--' / |__
  26. `----'
  27. |_|
  28. Hello world! |
  29. EOT;
  30. $pig = caca_create_canvas(0, 0);
  31. caca_import_string($pig, $string, "text");
  32. $cv = caca_create_canvas(caca_get_canvas_width($pig) * 2, caca_get_canvas_height($pig) * 2);
  33. if (!$cv or !$pig) {
  34. die("Can't created canvas\n");
  35. }
  36. caca_blit($cv, 0, 0, $pig);
  37. caca_flip($pig);
  38. caca_blit($cv, caca_get_canvas_width($pig), 0, $pig);
  39. caca_flip($pig);
  40. caca_flop($pig);
  41. caca_blit($cv, 0, caca_get_canvas_height($pig), $pig);
  42. caca_flop($pig);
  43. caca_rotate_180($pig);
  44. caca_blit($cv, caca_get_canvas_width($pig), caca_get_canvas_height($pig), $pig);
  45. for($j = 0; $j < caca_get_canvas_height($cv); $j++) {
  46. for($i = 0; $i < caca_get_canvas_width($cv); $i += 2) {
  47. caca_set_color_ansi($cv, CACA_LIGHTBLUE + ($i + $j) % 6, CACA_DEFAULT);
  48. $a = caca_get_attr($cv, -1, -1);
  49. caca_put_attr($cv, $i, $j, $a);
  50. caca_put_attr($cv, $i + 1, $j, $a);
  51. }
  52. }
  53. echo caca_export_string($cv, "utf8");
  54. caca_rotate_left($cv);
  55. echo caca_export_string($cv, "utf8");
  56. ?>