我對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