[ Avaa Bypassed ]




Upload:

Command:

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

use strict;
use warnings;
use Cairo;

use constant
{
	WIDTH => 300,
	HEIGHT => 600,
	LINES => 32,
	M_PI_2 => 3.14159265 / 2.0,
};

use constant
{
	MAX_THETA => (.80 * M_PI_2),
};

use constant
{
	THETA_INC => (2.0 * MAX_THETA / (LINES-1)),
};

{
	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_hering ($cr, WIDTH, HEIGHT);

	$cr->show_page;

	$surf->write_to_png ($out);
}

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

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

	$cr->save;
	{
		$cr->translate ($width / 2, $height / 2);
		$cr->rotate (MAX_THETA);

		for (my $i=0; $i < LINES; $i++)
		{
		$cr->move_to (-2 * $width, 0);
		$cr->line_to (2 * $width, 0);
		$cr->stroke;

		$cr->rotate (- THETA_INC);
		}
	}
	$cr->restore;

	$cr->set_line_width (6);
	$cr->set_source_rgb (1, 0, 0);

	$cr->move_to ($width / 4, 0);
	$cr->rel_line_to (0, $height);
	$cr->stroke;

	$cr->move_to (3 * $width / 4, 0);
	$cr->rel_line_to (0, $height);
	$cr->stroke;
}

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