2016-05-27 10 views
1

Ich trat in diese in einer SVG-Datei:SVG Gradient mit Infinity-Koordinaten optimiert

<linearGradient id="linearGradient6019" xlink:href="#linearGradient6001" y1="-Infinity" y2="Infinity" x1="0.401576" x2="0.39193"/> 

und ich ging auf die Spezifikationen zu überprüfen:

https://www.w3.org/TR/SVG/pservers.html#LinearGradientElementX1Attribute 

Und ich sah, dass die spec ein

gibt

Ich denke, dass spreadMethod = "Pad" sollte wie unendlich auf Koordinaten verhalten.

Wer ist schon mal davor gestoßen und hat einen Vorschlag, wie man mit dieser Unendlichkeit umgehen soll, wenn man einen Gradienten analysiert?

Ich brauche diese Unendlichkeit in Zahlen übersetzen es mit

ctx.createLinearGradient(x,y,z,q); 

Antwort

1

Unendlichkeit auf Leinwand zu drucken ist nicht als Wert erlaubt so die Eingabedatei ist ungültig.

Gegeben, der lineareGradient wird seine Standardwerte oder Lakunen für x1 und x2 verwenden, die 0% bzw. 100% sind.

+0

ok so sind diese nur schlecht aus einigen Anwendungen Svg gemacht. Ich kann sie mit 0 und 100 Wert analysieren. – AndreaBogazzi