La esperanta flago estas tre simpla. Mi faris SVG-a (Skalebla Vektora Grafiko) dosiero de la flago.
Se via foliumilo povas montri SVG-ajn bildojn, vidu la flagon.
Instalu la SVG Viewer de Adobe se vi volas vidi la flago.
Jen la SVG-a fonto:
<?xml version="1.0"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> <svg xmlns="http://www.w3.org/2000/svg" width="300" height="200"> <title> Esperanta Flago </title> <g fill="#009900"> <rect width="300" height="200" /> <rect width="100" height="100" fill="#ffffff" /> <polygon points=" 0, -1 0.224513988289793, -0.309016994374947 0.951056516295154, -0.309016994374947 0.36327126400268, 0.118033988749895 0.587785252292473, 0.809016994374947 0, 0.381966011250105 -0.587785252292473, 0.809016994374947 -0.36327126400268, 0.118033988749895 -0.951056516295154, -0.309016994374947 -0.224513988289793, -0.309016994374947 " transform="translate(50,50) scale(35)" /> </g> </svg>
Jen la Perl-a programo kiu kreii la koordinatarojn de la stelo.
#!/usr/bin/perl -w use Math::Trig; @p = map {x => cos(2*pi*$_/5 - pi/2), y => sin(2*pi*$_/5 - pi/2)}, (0..4); $r = sqrt($p[1]{y}**2 + (($p[1]{y}-$p[0]{y})/($p[2]{y}-$p[0]{y})*($p[2]{x}-$p[0]{x}))**2); for (0..4) { print "$p[$_]{x}, $p[$_]{y}\n"; print cos(2*pi*($_*2+1)/10 - pi/2)*$r, ", ", sin(2*pi*($_*2+1)/10 - pi/2)*$r, "\n"; }