您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 
 
 

54 行
1.3 KiB

  1. #!/usr/bin/php5
  2. <?php
  3. /*
  4. * polyline.php sample program for libcaca php binding
  5. * Copyright (c) 2008 Nicolas Vion <nico@yojik.eu>
  6. *
  7. * This program is free software. It comes without any warranty, to
  8. * the extent permitted by applicable law. You can redistribute it
  9. * and/or modify it under the terms of the Do What The Fuck You Want
  10. * To Public License, Version 2, as published by Sam Hocevar. See
  11. * http://sam.zoy.org/wtfpl/COPYING for more details.
  12. */
  13. function transform($tbl, $tx, $ty, $sx, $sy) {
  14. $result = array();
  15. foreach($tbl as $pt)
  16. $result[] = array($pt[0] * $sx + $tx, $pt[1] * $sy + $ty);
  17. return $result;
  18. }
  19. $canvas = caca_create_canvas(0, 0);
  20. $display = caca_create_display($canvas);
  21. if (!$display) {
  22. die("Error while attaching canvas to display\n");
  23. }
  24. $tbl = array(
  25. array(5, 2),
  26. array(15, 2),
  27. array(20, 4),
  28. array(25, 2),
  29. array(34, 2),
  30. array(37, 4),
  31. array(36, 9),
  32. array(20, 16),
  33. array(3, 9),
  34. array(2, 4),
  35. array(5, 2)
  36. );
  37. for ($i = 0; $i < 10; $i++) {
  38. caca_set_color_ansi($canvas, 1 + (($color += 4) % 15), CACA_TRANSPARENT);
  39. $scale = caca_rand(4, 10) / 10;
  40. $translate = array(caca_rand(-5, 55), caca_rand(-2, 25));
  41. $pts = transform($tbl, $translate[0], $translate[1], $scale, $scale);
  42. caca_draw_thin_polyline($canvas, $pts);
  43. }
  44. caca_put_str($canvas, 1, 1, "Caca forever...");
  45. caca_refresh_display($display);
  46. sleep(5);
  47. ?>