<?xml version="1.0" standalone="no"?>
<svg width="700" height="560" version="1.1"
xmlns="http://www.w3.org/2000/svg">
<desc>Four separate rectangles
</desc>
<rect x="20" y="20" width="370" height="272"/>
<rect x="430" y="20" width="250" height="272"/>
<rect x="20" y="332" width="370" height="208"/>
<rect x="430" y="332" width="250" height="208"/>
<!-- Show outline of canvas using 'rect' element -->
<rect x="1" y="1" width="698" height="558"
fill="none" stroke="blue" stroke-width="2" />
</svg>
|
RENDU: 2.1.xsl
Nombre de rectangles: 5 Aires des rectangles: 100640 pixels 68000 pixels 76960 pixels 52000 pixels 389484 pixels
RENDU: 2.2.xsl
Nombre de rectangles: 4 Aires des rectangles: 25.6734693877551 % 17.3469387755102 % 19.6326530612245 % 13.265306122449 %
RENDU: 2.3.xsl
RENDU: 2.4.xsl
RENDU: 2.5.xsl
xsltproc votre.xsl 2.svg > 2.6.svg xsltproc votre.xsl 2.6.svg > 2.66.svg xsltproc votre.xsl 2.66.svg > 2.666.svgAttention: Le dernier, 2.666.svg, peut être trop difficile à ouvrir avec votre navigateur; essayer plutôt de le convertir en .png avec convert:
convert 2.666.svg 2.666.pngVous pourrez ensuite facilement ouvrir et visualiser 2.666.png. Et vérifiez que ça ressemble à ça:
RENDU: 2.6.xsl
(*) En s'aidant du graphique ci-contre (cliquer pour l'agrandir), créer un XSLT qui permet, en l'appliquant récursivement, de transformer toute image SVG de proportions 200x450 en fougère de Barnsley.
XSL=votre.xsl
for i in {0..10}; do
echo "Iteration #$i"
(( j=i+1 ))
xsltproc $XSL 2.7.$i.svg > 2.7.$j.svg
j=$i
done
Vous pouvez également essayer avec d'autres images 200x450, comme Hello Kitty (en le sauvegardant sous 2.7.0.svg, le script marchera sans modifications).

RENDU: 2.7.xsl