一篇文章教会你使用SVG填充图案

SVG填充图案用于用由图像组成的图案填充形状。该图案可以由SVG图像(形状)或位图图像组成。SVG填充模式看起来就像从Photoshop等中所习惯的那样,被称为“平铺”。

一、填充图案

简单的svg填充模式。

示例:

 
 
 
 
  1. 项目
  2.      

代码解析:

首先,在元素内定义元素。图案包含一个circle元素。

circle元素将用作填充图案。其次,在CSS属性中声明一个元素fill,该元素引用其style属性中的元素ID。

其次,声明一个元素,该元素在CSS fill属性中引用其样式属性中的元素ID。

运行后图像效果:

注意

元素中定义的圆是如何用作矩形的填充的。还要注意圆圈是如何从左到右,从上到下不断重复的。

二、X,Y,宽度和高度

pattern元素的x和y属性定义图案开始在元素中的形状中的距离。元素的width和height属性定义图案的宽度和高度。

案例分析

这是从头开始的示例,并且将x和y设置为0:

 
 
 
 
  1.    
  2.        
  3.                 x="0" y="0" width="20" height="20"
  4.                 patternUnits="userSpaceOnUse">
  5.        
  6.          
  7.        
  8.    
  9.    
  10.          style="stroke: #000000; fill: url(#pattern2);" />

运行后图像效果:

注意

图案现在是如何从圆的中间开始的(在矩形的顶部和左侧)。创建自己的填充图案时,通过使用x和y属性值来实现所需的效果。

width和height属性设定的图案的宽度和高度。

在前面的示例中width,height它们都设置为20,即圆的直径。因此,圆圈一遍又一遍地重复着,中间没有空格。

设置图案的width(宽度)为25,而不是20。

这样,现在在水平圆圈之间现在有5个像素间隔。

 
 
 
 

width, height都设置为25

下面是相同的实例,但是x和y设置为10 (元素内的圆心)

 
 
 
 

现在,图案从一个完整的圆圈开始,但是仍然有多余的垂直和水平空间。

三、嵌套模式

可以嵌套填充图案,以便填充图案在内部使用另一个填充图案。

该示例具有一个使用圆形作为填充图案的矩形。圆内部使用矩形作为填充图案。

示例:

 
 
 
 

运行后图像效果:

外部矩形现在由圆形填充,圆形又由矩形填充。

四、转换模式

可以使用标准SVG转换函数转换填充模式。可以使用patternTransform属性来实现这一点。

SVG模式转换示例

定义了一个简单的图案,该图案在用作矩形的填充图案之前旋转了35度。

 
 
 
 
  1.     
  2.     
  3. x="10" y="10" width="20" height="20"    
  4. patternUnits="userSpaceOnUse"    
  5. patternTransform="rotate(35)"    
  6. >    
  7.     
  8.     
  9.     
  10. style="stroke: #000000; fill: url(#transformedPattern);" />    

运行后图像效果:

五、总结

本文基于Html基础,讲解了有关SVG中的填充的相关知识点。如何去填充一个图案,通过改变其中的属性,呈现不一样的填充效果。以及嵌套模式,转换模式的实际应用。

通过案例的分析,效果图的展示,能够让读者更好的去理解填充图的属性。

本文转载自微信公众号「前端进阶学习交流」,可以通过以下二维码关注。转载本文请联系前端进阶学习交流公众号。

当前文章:一篇文章教会你使用SVG填充图案
文章网址:http://www.shufengxianlan.com/qtweb/news43/352143.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联