[ Avaa Bypassed ]




Upload:

Command:

www-data@3.14.134.62: ~ $
#!/usr/bin/perl

use strict;
use warnings;
use Cairo;

use constant
{
	WIDTH => 600,
	HEIGHT => 275,
	M_PI => 3.14159265,
};

{
	my $surf = Cairo::ImageSurface->create ('argb32', WIDTH, HEIGHT);
	my $cr = Cairo::Context->create ($surf);

	$0 =~ /(.*)\.pl/;
	my $out = "$1.png";

	$cr->rectangle (0, 0, WIDTH, HEIGHT);
	$cr->set_source_rgb (1, 1, 1);
	$cr->fill;

	draw_stars ($cr, WIDTH, HEIGHT);

	$cr->show_page;

	$surf->write_to_png ($out);
}

sub star_path
{
	my ($cr) = @_;

	my $theta = 4 * M_PI / 5.0;

	$cr->move_to (0, 0);
	for (my $i = 0; $i < 4; $i++)
	{
		$cr->rel_line_to (1.0, 0);
		$cr->rotate ($theta);
	}
	$cr->close_path;
}

sub draw_stars
{
	my ($cr, $width, $height) = @_;

	$cr->set_source_rgb (0, 0, 0);

	$cr->save;
	{
		$cr->translate (5, $height / 2.6);
		$cr->scale ($height, $height);
		star_path ($cr);
		$cr->set_fill_rule ('winding');
		$cr->fill;
	}
	$cr->restore;

	$cr->save;
	{
		$cr->translate ($width - $height - 5, $height / 2.6);
		$cr->scale ($height, $height);
		star_path ($cr);
		$cr->set_fill_rule ('even-odd');
		$cr->fill;
	}
	$cr->restore;
}

Filemanager

Name Type Size Permission Actions
README File 165 B 0644
bevels.pl File 6 KB 0644
caps_joins.pl File 1.41 KB 0644
hering.pl File 1.15 KB 0644
outline.pl File 2.07 KB 0644
snapping.pl File 9.08 KB 0644
spiral.pl File 895 B 0644
spline-pipeline.pl File 2.46 KB 0644
splines_tolerance.pl File 1018 B 0644
star_and_ring.pl File 4.63 KB 0644
stars.pl File 1.06 KB 0644
text-rotate.pl File 1.85 KB 0644
text.pl File 3.12 KB 0644