Data-Turtle

 view release on metacpan or  search on metacpan

eg/lindenmayer-gd  view on Meta::CPAN

    y      => $opts{center} ? $opts{height} / 2 : $opts{height},
);

my $img = GD::Image->new( $opts{width}, $opts{height} );

my %color = (
    white => $img->colorAllocate( 255, 255, 255 ),
    black => $img->colorAllocate( 0, 0, 0 ),
);

$img->transparent( $color{white} );
$img->interlaced('true');

my @statestack;

my %translate = (
    'f' => sub { $turtle->forward( $opts{distance} ) },
    'F' => \&forward,
    'G' => \&forward,
    '-' => sub { $turtle->turn( - $opts{theta} ) },
    '+' => sub { $turtle->turn( $opts{theta} ) },

eg/synopsis-gd  view on Meta::CPAN


my ( $width, $height ) = ( 500, 500 );

my $img = GD::Image->new( $width, $height );

my %color = (
    white => $img->colorAllocate( 255, 255, 255 ),
    black => $img->colorAllocate( 0, 0, 0 ),
);

$img->transparent($color{white});
$img->interlaced('true');

my $turtle = Data::Turtle->new(
    width  => $width,
    height => $height,
);

$turtle->pen_up;
$turtle->right(45);
$turtle->forward(10);



( run in 0.418 second using v1.01-cache-2.11-cpan-0a6323c29d9 )