Kan iemand mij vertellen waarom dit mis gaat?
In m'n SVG bestand (hieronder) wordt een figuur gedefinieert, en eronder hergebruikt. Het komt alleen op de verkeerde positie te staan (via translate transformatie). De paarse cirkel geeft aan waar het figuur gepositioneerd zou moeten worden.
Ik gebruik de Adobe SVG Viewer onder Opera.

In m'n SVG bestand (hieronder) wordt een figuur gedefinieert, en eronder hergebruikt. Het komt alleen op de verkeerde positie te staan (via translate transformatie). De paarse cirkel geeft aan waar het figuur gepositioneerd zou moeten worden.
Ik gebruik de Adobe SVG Viewer onder Opera.

XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| <?xml version="1.0" encoding="ISO-8859-1" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" [ <!ATTLIST svg xmlns:a3 CDATA #IMPLIED a3:scriptImplementation CDATA #IMPLIED> <!ATTLIST script a3:scriptImplementation CDATA #IMPLIED> ]> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a3="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/" a3:scriptImplementation="Adobe"> <defs> <g id="figuur"> <rect x="0mm" y="0mm" width="1mm" height="1mm" fill="yellow" stroke-width="0.05" stroke="purple"/> <ellipse cx="0.5mm" cy="0.5mm" rx="0.25mm" ry="0.25mm" fill="green" stroke-width="0.05" stroke="orange"/> </g> </defs> <line x1="0mm" y1="0mm" x2="10000mm" y2="0mm"/> <line x1="0mm" y1="0mm" x2="0mm" y2="10000mm"/> <g transform="scale(0.02, 0.02)"> <ellipse cx="5900mm" cy="3400mm" rx="50mm" ry="50mm" fill="purple" stroke="orange"/> <use xlink:href="#figuur" transform="translate(5900mm, 3400mm) scale(100, 100)" x="0mm" y="0mm"/> </g> </svg> |