Canvas 在坐标系中使用无穷大的SVG梯度

Canvas 在坐标系中使用无穷大的SVG梯度,canvas,svg,gradient,Canvas,Svg,Gradient,我在一个SVG文件中介绍了这一点: <linearGradient id="linearGradient6019" xlink:href="#linearGradient6001" y1="-Infinity" y2="Infinity" x1="0.401576" x2="0.39193"/> 我看到规范给出了一个 spreadMethod = "pad | reflect | repeat" 我认为spreadMethod=“pad”的行为应该像坐标上的无穷大 以前有没有人

我在一个SVG文件中介绍了这一点:

<linearGradient id="linearGradient6019" xlink:href="#linearGradient6001" y1="-Infinity" y2="Infinity" x1="0.401576" x2="0.39193"/>
我看到规范给出了一个

 spreadMethod = "pad | reflect | repeat"
我认为spreadMethod=“pad”的行为应该像坐标上的无穷大

以前有没有人参与过这项工作,并对解析梯度时如何处理无穷大提出了一些建议

我需要翻译这些无穷大的数字,然后在画布上打印出来

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

不允许将无穷大作为值,因此输入文件无效


有鉴于此,linearGradient将为x1和x2使用其默认值或空白值,分别为0%和100%。

ok,因此这些只是一些应用程序中的错误svg。我可以用0和100来解析它们。
ctx.createLinearGradient(x,y,z,q);