额,还是说下我的理解把,UserSpaceOnUse既然是参照用户坐标系,那先得明白用户坐标系是个无限大的区域,所以用x2,y2为1这样的百分比去定义那他只会将整个画布显示你在stop中offset=1时设置的颜色(因为在一个无限大的区域中你要用百分比去定义渐变区间,这点貌似他不能做到,所以就只能选中一个结束点颜色去填充)。而如果你将x1,y1,x2,y2设置成一个非百分比定义且是你所要观察的渐变区域如:x1=100,y1=100,x2=300,y2=250,那这时由于你设置的渐变区域和svg里能显示的rect区域重合,所以他可以完成stop设置的渐变填充。
2017-12-02