请马上登录,朋友们都在花潮里等着你哦:)
您需要 登录 才可以下载或查看,没有账号?立即注册
x
pattern也有x和y属性,本节就单讲这个内容。
默认情况下,它们和width、height属性一样,也是用百分比或者0至1的浮点数表示,x和y属性缺省时为0或0%。pattern的xy属性做什么用?试看如下演示,第一个图形所引用的pattern图案是p1,x="5",y="10%",第二个图形所引用的pattern图案是p2,xy属性缺省:
再看svg核心代码:
<svg width="420" height="200" style="border: 1px solid gray;">
<defs>
<pattern id="p1" x="5%" y="10%" width="100%" height="100%" viewBox="0 0 60 60">
<polygon fill="olive" points="0 30,30 0,60 30,30 60" />
</pattern>
<pattern id="p2" width="100%" height="100%" viewBox="0 0 60 60">
<polygon fill="navy" stroke="none" points="0 30,30 0,60 30,30 60" />
</pattern>
</defs>
<rect x="0" y="0" width="200" height="200" fill="url(#p1)" />
<rect x="220" y="0" width="200" height="200" fill="url(#p2)" />
</svg>
代码中,两个pattern除了xy属性外,其余的设置一模一样,p1填充左边的rect标签,p2填充右边的rect标签。比较两个图形的填充的效果,应该可以感受到,pattern的xy属性影响着平铺行为。具体如何影响,请调节p1的宽高比例细细体会。
小结:pattern的xy属性会令平铺产生基于XY轴的偏移,偏移行为针对pattern整体效果而非单个pattern图案个体。
|