gpt4 book ai didi

18、SVG 渐变 <radialGradient>

转载 作者:大佬之路 更新时间:2024-01-21 22:44:05 26 4
gpt4 key购买 nike

渐变 是一种从一种颜色到另一种颜色的平滑过渡,我们也可以把多个颜色的过渡应用到同一个元素上

SVG渐变主要有两种类型:

  • Linear
  • Radial

SVG 线性渐变 <radialGradient>

<radialGradient> 元素可以定义 放射性渐变

<radialGradient> 标签必须嵌套在 <defs> 的内部

<defs> 标签是 definitions 的缩写,它可对诸如渐变之类的特殊元素进行定义

范例 1 : 定义一个放射性渐变从白色到蓝色椭圆

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
    <defs>
        <radialGradient id="grad1" cx="50%" cy="50%" r="50%"
        fx="50%" fy="50%">
            <stop offset="0%" style="stop-color:rgb(255,255,255);
              stop-opacity:0" />
            <stop offset="100%" style="stop-color:rgb(0,0,255);stop-opacity:1" />
        </radialGradient>
    </defs>
    <ellipse cx="200" cy="70" rx="85" ry="55" fill="url(#grad1)" />
</svg>

对于 Opera 用户: 查看SVG文件 (右键单击 SVG 图形预览源)

说明

  • <radialGradient> 标签的 id 属性可为渐变定义一个唯一的名称
  • cx,cx和 r 属性定义的最外层圆和 fx 和 fy 定义的最内层圆
  • 渐变颜色范围可以由两个或两个以上的颜色组成,每种颜色用一个 <stop>标签指定。
  • offset 属性用来定义渐变色开始和结束
  • 填充属性把 ellipse 元素链接到此渐变

范例 2: 定义放射性渐变从白色到蓝色的另一个椭圆

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <defs>
    <radialGradient id="grad1" cx="20%" cy="30%" r="30%"
    fx="50%" fy="50%">
    <stop offset="0%" style="stop-color:rgb(255,255,255);stop-opacity:0" />
    <stop offset="100%" style="stop-color:rgb(0,0,255);stop-opacity:1" />
    </radialGradient>
  </defs>
  <ellipse cx="200" cy="70" rx="85" ry="55" fill="url(#grad1)" />
</svg>

对于Opera用户: 查看 SVG 文件 (右键单击SVG图形预览源)

26 4 0
文章推荐: 19、SVG 范例列表
文章推荐: 20、SVG 参考手册
文章推荐: 02、SVG 简介
文章推荐: 10、SVG 曲线 <polyline>
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com