Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

text.php 1.7 KiB

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