Vielleicht brauchen Sie keine Variablen für statische Bilder, aber dies wäre einfacher zu überprüfen und sehen Sie verwandte Teile, wenn alles in Bezug auf Variablen, IMO definiert ist. Es vereinfacht auch die Aktualisierung der Bilder. See how you do the constrains-based engineering drawing in SolidWorks. Es macht im Grunde die Größen eines Objekts relativ zu der Größe (oder einer anderen Eigenschaft) des anderen. Kann ich auf ähnliche Weise eine Ganzzahl (Breite) definieren oder die Breite eines anderen Objekts festlegen, indem ich die Breite eines Referenzobjekts referenziere?Wie definiere oder referenziere ich eine Variable in SVG?
Antwort
Die einfache Antwort ist nein.
Sie können einige Dinge wie Verläufe, Masken, Muster und Filter relativ zu dem Objekt definieren, auf das sie angewendet werden. Sie können auch einige Elemente relativ zur Größe des übergeordneten SVG definieren. Sie können jedoch nicht die Form eines Elements relativ zu einem anderen Element definieren. Es gibt keine Variablen in SVG.
Was Sie tun können, ist dynamisch generieren (oder ändern) ein SVG mit Javascript.
The SVG Parameter Variables Specification würde tun, was Sie wollen, aber es ist wahrscheinlich nie abgeschlossen, geschweige denn von UAs implementiert. Stattdessen sieht SVG so aus, als würde es sich zu Attributen bewegen, die CSS-Parameter sind. An diesem Punkt können Sie CSS Calc verwenden.
Es gibt ein Licht am Ende des Tunnels für Sie, obwohl diese Spezifikation bereits durch ein Javascript-Shim implementiert ist, so dass Sie eine fertige Drop-in-Bibliothek haben, die tut, was Sie wollen.
Die Syntax sieht wie folgt aus ...
<object type="image/svg+xml" data="map.svg">
<param name="x" value="125" />
<param name="y" value="108" />
</object>
oder
<object type="image/svg+xml" data="map.svg?y=103&x=523">
</object>
Nutzung wie folgt aussieht ...
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 320">
<script type="text/ecmascript" xlink:href="ref2.js" />
<ref id="paramX" param="x" default="-10"/>
<ref id="paramY" param="y" default="-10"/>
<circle id="coord" cx="url(#paramX)" cy="url(#paramY)" r="5" fill="tan" stroke="brown" stroke-width="3" />
Die Bibliothek erhalten werden kann from here
- 1. Wie referenziere Variable in xsl: Textelement?
- 2. Wie definiere ich eine Variable aus einer Enumeration?
- 3. Wie definiere ich eine Testaufgabe?
- 4. Wie definiere ich eine Tastenkombination?
- 5. Wie definiere ich eine Zusammenfassung in routeprovider?
- 6. Wie referenziere ich eine Javascript-Datei?
- 7. Maven: Wie referenziere ich eine * -bin.zip?
- 8. Wie definiere ich das?
- 9. Wie definiere ich Unterklassen?
- 10. Wie definiere ich eine vorzeichenlose char * Zeichenkette?
- 11. Wie definiere ich eine zyklische Typdefinition?
- 12. Wie definiere ich die $ db? Hinweis: Undefinierte Variable: db
- 13. Wie definiere ich eine BOOL-Konstante?
- 14. Wie referenziere ich das Farbattribut?
- 15. Wie referenziere ich eine Klassenmethode außerhalb eines Funktionskörpers in Python?
- 16. Wie definiere ich `this` in Javascript?
- 17. Wie referenziere ich eine Objekt-ID mit einer Variablen?
- 18. Wie referenziere ich Tabellen in Excel VBA?
- 19. Wie referenziere ich eine IPython-Notebook-Zelle in Markdown?
- 20. Wie definiere ich eine Funktion von String in Clojure?
- 21. Wie definiere ich eine Variable in build.gradle Datei, deren Wert dynamisch von jenkins übergeben wird
- 22. Wie definiere ich eine Methode in einer Zeile in Ruby?
- 23. Wie definiere ich eine Standard-Fallback-Route in Laravel?
- 24. Wie definiere ich eine Reihe von Bash-Befehlen als String?
- 25. Wie definiere ich Tabellenrelationen in einer Zirkelreferenz?
- 26. Wie definiere ich einen Endpunkt ohne web.config oder httpModule?
- 27. Wie definiere ich Sequelize.STRING Länge?
- 28. Wie referenziere ich eine "Teilmenge" oder Zellen in einem benannten Excel-Bereich?
- 29. Wie referenziere ich eine globale Variable innerhalb eines Inline-Event-Handlers?
- 30. Wie referenziere ich programmatisch generierte $ scope-Variablen in meiner Vorlage?