cuboid_turtle.pl 919 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;
  4. use GD::Simple;
  5. my $img = 'GD::Simple'->new(2000, 2000);
  6. $img->moveTo(670, 800);
  7. my $pi = atan2(1, -'inf');
  8. my $nr = $pi * 100;
  9. for (0 .. 280) {
  10. $img->fgcolor('black');
  11. $img->turn($nr);
  12. $img->line(-$nr);
  13. $img->turn(-134.2);
  14. $img->line(-$nr);
  15. $img->turn($nr);
  16. $img->line(-$nr);
  17. $img->turn(-134.1);
  18. $img->line(-$nr);
  19. $img->turn($nr);
  20. $img->line(-$nr);
  21. $img->turn(-134.2);
  22. $img->line(-$nr);
  23. $img->turn($nr);
  24. $img->line(-$nr);
  25. $img->fgcolor('red');
  26. $img->turn(134.1);
  27. $img->line(-$nr);
  28. $img->fgcolor('black');
  29. $img->turn(-134.1);
  30. $img->line($nr);
  31. $img->line(-$nr);
  32. $img->turn(-90);
  33. $img->line($nr);
  34. $img->line(-$nr);
  35. $img->turn(90);
  36. $img->line(-$nr);
  37. }
  38. my $image_name = 'cuboid_turtle.png';
  39. open my $fh, '>', $image_name or die $!;
  40. print {$fh} $img->png;
  41. close $fh;