我对SVG线性渐变规范有些困惑。假设,我想填充一个倾斜45度的线性渐变的100x100矩形。直接的方法是指定渐变点,如x1 = 0,y1 = 0,x2 = 100,y2 = 100。但是,我不清楚当我提供像x1 = 86,y1 = 0,x2 = 100和y2 = 14这样的点时会发生什么。请注意,梯度矢量仍然与前一个平行,但梯度矢量长度不覆盖整个边界框。所以,我有以下怀疑:SVG线性渐变定义
- 这两个梯度定义是否相等?
- 在第二种情况下,svg标准是否指定了像100,100这样的点会发生什么情况,它会使用梯度矢量的外插颜色吗?
- 我知道svg渐变有一个属性
spreadMethod
,但根据文档,它只在渐变开始或结束于目标矩形边界内时才起作用。由于第二个定义不是相同的情况(起始点和结束点位于边界框边缘),spreadMethod
仍然在这里起作用吗?
截至目前,注意'spreadMethod'属性依然没有通过Safari浏览器的WebKit也没有的最新版本的支持。 – 2014-08-30 23:55:34