File:Gosper curve 3.svg

Da testwiki.
Vai alla navigazione Vai alla ricerca
File originale (file in formato SVG, dimensioni nominali 320 × 320 pixel, dimensione del file: 24 KB)

Questo file proviene da Wikimedia Commons e può essere utilizzato da altri progetti. Di seguito viene mostrata la descrizione presente nella pagina di descrizione del file.

Dettagli

Descrizione
English: Gosper curve of degree 4.
Data
Fonte Opera propria basata su: Gosper curve 3.png di Arbol01
Autore
Vettoriale:
Altre versioni
È disponibile una versione bitmap di questa immagine.
Dovrebbe essere usata al posto di questa immagine vettoriale quando necessario.
File:Gosper curve 3.svgFile:Gosper curve 3.png

Per ulteriori informazioni sulla grafica bitmap e vettoriale, leggi Commons:Transition to SVG.
Ci sono anche informazioni sul supporto delle immagini SVG da parte di MediaWiki.


Immagine bitmap
SVG sviluppo
InfoField
 Il codice sorgente di questo file SVG è valido.
 Questa figura geometrica in grafica vettoriale è stata creata con perl.

Source

The SVG file is produced by the following Perl script, which is based on the Logo implementation at Gosper-Kurve.

#!/bin/perl
use Math::Trig;
# SVG Gosper curve generator by Blotwell
# Released under GFDL

my $x=500, $y=2500, $a=90;
my $ln=100;

printf <<HEREDOC, $x,$y;
<svg xmlns="http://www.w3.org/2000/svg"
	width="640px" height="640px"
>
<polyline
	stroke="black"
	stroke-width="30"
	stroke-linejoin="round"
	fill-opacity="0"
	transform="scale(0.1)"
	points="%i,%i,
HEREDOC

rg(4);
print <<HEREDOC;
"/>
</svg>
HEREDOC

sub p {printf "%i,%i,",$x,$y;}
sub fd {my $n=shift; $x+=$n*cos(deg2rad($a)); $y-=$n*sin(deg2rad($a)); p();}
sub tl {$a+=shift;}
sub rt {$a-=shift;}

sub gl {
	my $st=-1+shift;
	if ($st<0) {
		fd($ln);
		return
	}

	tl(60);  rg($st);
	rt(60);  gl($st); gl($st);
	rt(120); gl($st);
	rt(60);  rg($st);
	tl(120); rg($st);
	tl(60);  gl($st);
}

sub rg {
	my $st=-1+shift;
	if ($st<0) {
		fd($ln);
		return;
	}

	rg($st);
	rt(60);  gl($st);
	rt(120); gl($st);
	tl(60);  rg($st);
	tl(120); rg($st); rg($st);
	tl(60);  gl($st);
	rt(60);
}

Licenza

Public domain Io, detentore del copyright su quest'opera, la rilascio nel pubblico dominio. Questa norma si applica in tutto il mondo.
In alcuni paesi questo potrebbe non essere legalmente possibile. In tal caso:
Garantisco a chiunque il diritto di utilizzare quest'opera per qualsiasi scopo, senza alcuna condizione, a meno che tali condizioni siano richieste dalla legge.

Didascalie

Aggiungi una brevissima spiegazione di ciò che questo file rappresenta

Elementi ritratti in questo file

raffigura

Cronologia del file

Fare clic su un gruppo data/ora per vedere il file come si presentava nel momento indicato.

Data/OraMiniaturaDimensioniUtenteCommento
attuale23:13, 22 mar 2025Miniatura della versione delle 23:13, 22 mar 2025320 × 320 (24 KB)wikimediacommons>Ilzolenderemoving terminal comma that interferes with rendering, adding white background, other changes

La seguente pagina usa questo file: