我对SVG线性渐变规范有些困惑。假设我想用倾斜45度的线性渐变填充一个100x100的矩形。最直接的方法是指定渐变点,如x1 = 0,y1 = 0,x2 = 100和y2 = 100。但是,当我提供类似于x1 = 86,y1 = 0,x2 = 100和y2 = 14的点时,我不清楚会发生什么。请注意,渐变向量仍与先前的向量平行,但渐变向量长度未覆盖整个边界框。因此,我有以下疑问:
- 这两个渐变定义是否等效?
- 在第二种情况下,svg标准是否规定了像100、100这样的点会发生什么情况?它会使用渐变向量的外推颜色吗?
- 我知道svg渐变有一个属性spreadMethod,但根据文档,它只在渐变开始或结束在目标矩形的边界内时起作用。由于第二个定义不是相同的情况(起始点和结束点位于边界框边缘),那么spreadMethod在这里是否仍然起作用?
spreadMethod
属性仍不受 Safari 或最新版本的 WebKit 支持。 - David Bonnet