最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

SVG基础|SVG图形填充颜色

来源:懂视网 责编:小采 时间:2020-11-27 15:16:51
文档

SVG基础|SVG图形填充颜色

SVG基础|SVG图形填充颜色: SVG的填充是指在图形的描边内部填充指定的颜色。通过fill SVG CSS属性,我们可以为任何SVG图形填充颜色。 填充颜色示例 SVG的填充颜色是将颜色填充到SVG图形描边的里面。下面是一个例子:<circle cx="50" cy="50&
推荐度:
导读SVG基础|SVG图形填充颜色: SVG的填充是指在图形的描边内部填充指定的颜色。通过fill SVG CSS属性,我们可以为任何SVG图形填充颜色。 填充颜色示例 SVG的填充颜色是将颜色填充到SVG图形描边的里面。下面是一个例子:<circle cx="50" cy="50&

874.png


  SVG的填充是指在图形的描边内部填充指定的颜色。通过fill SVG CSS属性,我们可以为任何SVG图形填充颜色。

  填充颜色示例

  SVG的填充颜色是将颜色填充到SVG图形描边的里面。下面是一个例子:

<circle cx="50" cy="50" r="25"
 style="stroke: none; fill: #0000ff;" />

  这个例子定义了一个填充色为蓝色的圆形,它没有描边。得到的结果如下:

875.png
  填充和描边

  你可以结合使用SVG的填充和描边,下面是一个例子:

<circle cx="50" cy="50" r="25"
 style="stroke: #000066; fill: #3333ff;" />

  这个例子定义了一个描边色为深蓝色,填充色为浅蓝色的圆形。得到的结果如下:

876.png  

填充色的透明度

  SVG fill-opacity CSS属性用于设置SVG图形的填充色透明度。fill-opacity属性的取值在0-1之间,越接近0越透明,越接近1越不透明。默认的fill-opacity值为1,即完全不透明。

  下面是一个使用fill-opacity属性的例子:

<circle cx="50" cy="50" r="25"
 style="stroke: none; fill: #0000ff;
 fill-opacity: 0.3; " />
<circle cx="120" cy="50" r="25"
 style="stroke: none; fill: #0000ff;
 fill-opacity: 0.7; " />

  上面的代码的返回结果是:

877.png
  上面的文字是在两个圆形的下面,因为圆形是半透明的,所以文字都可以被看见。

  填充规则

  SVG fill-rule属性用于决定复杂的图形如何进行填充。fill-rule属性有两个可选值:

  •   nonzero

  •   evenodd

  •   这两个值通常用于决定哪些部分是在图像的内部,哪些部分是在图形的外部。只有在图像内部的部分才会被填充。如果是一个圆形就非常简单,但是大多数图像并非如此简单,来看下面的例子:

    <path d="M50,20 l40,40 l-40,40 l-40,-40 l40,-40
     M50,40 l20,20 l-20,20 l-20,-20 l20,-20"
     style="stroke: #000000;
     fill: #6666ff;
     fill-rule: nonzero;
     " />
    <path d="M150,20 l40,40 l-40,40 l-40,-40 l40,-40
     M150,40 l-20,20 l20,20 l20,-20 l-20,-20"
     style="stroke: #000000;
     fill: #6666ff;
     fill-rule: nonzero;" />

      这里有两条路径分别包含8条直线,绘制成一个方块形状,在大方块里面是一个小方块。在第一条路径中,内部的方块从左向右(顺时针)绘制,在第二条路径中,内部的方块从右向左(逆时针)绘制。下面是当fill-rule属性设置为nonzero时的返回结果。

    878.png

      如上图所示,nonzero规则是根据内部方块的绘制方向来决定它是否在外部方块的内部。nonzero规则决定一个点是否在图形的内部或外部的原则如下:
      从这个点向任何方向画一条射线,每次图形中的一条路径穿过这条射线,如果路径是从左向右穿过射线的计数加1,如果是从右向左穿过的计数减1。在计算所有穿过射线的路径之后,如果总数是0,那么这个点会被认为在路径之外。如果总数不是0,那么这个点会被认为是在路径之内。

      下面的例子使用的是fill-rule为evenodd规则的例子:

    <path d="M50,20 l40,40 l-40,40 l-40,-40 l40,-40
     M50,40 l20,20 l-20,20 l-20,-20 l20,-20"
     style="stroke: #000000;
     fill: #6666ff;
     fill-rule: evenodd;" />
    <path d="M150,20 l-40,40 l40,40 l40,-40 l-40,-40
     M150,40 l-20,20 l20,20 l20,-20 l-20,-20"
     style="stroke: #000000;
     fill: #6666ff;
     fill-rule: evenodd;" />
        下面是返回结果:
      879.png
        evenodd规则决定一个点是否在图形内的原则是:

        从这个点向任何方向画一条射线,每一次图形中的路径穿过这条射线,计数加1。如果总数是偶数,内这个点在图形之外。如果总数是奇数,那么这个点在图形之内。

    声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文档

    SVG基础|SVG图形填充颜色

    SVG基础|SVG图形填充颜色: SVG的填充是指在图形的描边内部填充指定的颜色。通过fill SVG CSS属性,我们可以为任何SVG图形填充颜色。 填充颜色示例 SVG的填充颜色是将颜色填充到SVG图形描边的里面。下面是一个例子:<circle cx="50" cy="50&
    推荐度:
    标签: 颜色 图形 填充
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top