You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

42 line
923 B

  1. #!/usr/bin/php5
  2. <?php
  3. $canvas = caca_create_canvas(0, 0);
  4. $display = caca_create_display($canvas);
  5. if (!$display) {
  6. die("Error while attaching canvas to display\n");
  7. }
  8. $tbl = array(
  9. array(5, 2),
  10. array(15, 2),
  11. array(20, 4),
  12. array(25, 2),
  13. array(34, 2),
  14. array(37, 4),
  15. array(36, 9),
  16. array(20, 16),
  17. array(3, 9),
  18. array(2, 4),
  19. array(5, 2)
  20. );
  21. function transform($tbl, $tx, $ty, $sx, $sy) {
  22. $result = array();
  23. foreach($tbl as $pt)
  24. $result[] = array($pt[0] * $sx + $tx, $pt[1] * $sy + $ty);
  25. return $result;
  26. }
  27. for ($i = 0; $i < 10; $i++) {
  28. caca_set_color_ansi($canvas, 1 + (($color += 4) % 15), CACA_TRANSPARENT);
  29. $scale = caca_rand(4, 10) / 10;
  30. $translate = array(caca_rand(-10, 60), caca_rand(-5, 20));
  31. $pts = transform($tbl, $translate[0], $translate[1], $scale, $scale);
  32. caca_draw_thin_polyline($canvas, $pts);
  33. }
  34. caca_put_str($canvas, 1, 1, "Caca forever...");
  35. caca_refresh_display($display);
  36. sleep(5);