• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > SVG进阶|SVG渐变(SVG GRADIENTS)

SVG进阶|SVG渐变(SVG GRADIENTS)

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含SVG进阶,SVG渐变,GRADIENTS等相关知识,匿名希望在学习及工作中可以帮助到您
  SVG渐变是填充SVG图形的一种方法。通过填充渐变色,可以使SVG图形的填充色或描边色由一种颜色过渡到另一种颜色。在某些时候对SVG图形填充渐变色可以得到非常好看的效果。

  SVG渐变的例子

  下面展示了在SVG图形上使用填充渐变和描边渐变的几个小例子:

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <linearGradient id="myLinearGradient1" x1="0%" y1="0%" x2="0%" y2="100%" spreadMethod="pad"> <stop offset="0%" stop-color="#00cc00" stop-opacity="1"/> <stop offset="100%" stop-color="#006600" stop-opacity="1"/> </linearGradient> </defs> <rect x="10" y="10" width="75" height="100" rx="10" ry="10" style="fill:url(#myLinearGradient1); stroke: #005000; stroke-width: 3;" />


  可以看到,元素是嵌套在

  元素中有两个嵌套的元素控制渐变的方向,而

  下面的表格中列出了元素的一些属性及其描述。

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <linearGradient id="myLinearGradient1" x1="0%" y1="0%" x2="100%" y2="0%" spreadMethod="pad"> <stop offset="10%" stop-color="#00cc00" stop-opacity="1"/> <stop offset="30%" stop-color="#006600" stop-opacity="1"/> <stop offset="70%" stop-color="#cc0000" stop-opacity="1"/> <stop offset="90%" stop-color="#000099" stop-opacity="1"/> </linearGradient> </defs> <rect x="10" y="10" width="500" height="50" rx="10" ry="10" style="fill:url(#myLinearGradient1); stroke: #005000; stroke-width: 3;" /> </svg>


  第一个颜色停止点是#00cc00,它位于矩形边部10%的地方。因为spreadMethod属性被设置为pad,在矩形0-10%距离的地方仍然使用第一种颜色#00cc00来填充。

  在第一个颜色停止点之后是第二个颜色停止点,它的颜色是#006600,位于矩形边部30%距离的地方。

  第三个颜色停止点的颜色是#cc0000,位于矩形边部70%距离的地方。

  第四个颜色停止点的颜色是#000099,位于矩形边部90%距离的地方。在这之后的矩形颜色使用第四个颜色停止点的颜色来填充,因为code>spreadMethod属性被设置为pad。

  径向渐变

  径向渐变是一种圆形的颜色渐变方式。下面是几个例子:

1122.png
  在上面的例子中,最后三个绿色的径向渐变分别将渐变的中心设置在不同的位置上,其它都相同,得到的效果却有所不同。第一个绿色径向将被的中心位于矩形的中心位置,第二个绿色径向渐变的中心位于矩形的上边部中心位置,第三个绿色径向渐变的中心位于军训的左上角位置。

  我们可以使用<radialGradient>元素来定义颜色径向渐变。下面是一个例子:

<svg xmlns="http://www.w3.org/2000/svg"
         xmlns:xlink="http://www.w3.org/1999/xlink">
    <defs>
        <radialGradient id="myRadialGradient4"
           fx="5%" fy="5%" r="65%"
           spreadMethod="pad">
          <stop offset="0%"   stop-color="#00ee00" stop-opacity="1"/>
          <stop offset="100%" stop-color="#006600" stop-opacity="1" />
        </radialGradient>
    </defs>

    <rect x="340" y="10" width="100" height="100" rx="10" ry="10"
           style="fill:url(#myRadialGradient4);
                  stroke: #005000; stroke-width: 3;" />
</svg>


  上面的代码实际上是前面例子中第四个绿色径向渐变的代码。在径向渐变中,颜色停止点

  下面的表格中列出了

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <linearGradient id="myLinearGradient1" x1="0%" y1="0%" x2="0%" y2="100%" spreadMethod="pad" gradientTransform="rotate(45)" > <stop offset="0%" stop-color="#00cc00" stop-opacity="1"/> <stop offset="100%" stop-color="#006600" stop-opacity="1"/> </linearGradient> </defs> <rect x="10" y="10" width="75" height="100" rx="10" ry="10" style="fill:url(#myLinearGradient1); stroke: #005000; stroke-width: 3;" /> </svg>



  这个例子定义了一个带gradientTransform()属性的线性渐变,gradientTransform()属性中将渐变旋转45度。正常情况下这个线性渐变是从上到下的渐变,但是使用了渐变转换之后,渐变变为从右上角到左下角的渐变。

  下面是上面代码的返回结果:
1123.png  


以上就是SVG进阶|SVG渐变(SVG GRADIENTS)的内容,更多相关内容请关注微课江湖()!

您可能想查找下面的文章:

  • SVG进阶|SVG渐变(SVG GRADIENTS)
  • SVG进阶|SVG过滤器(SVG Filters)
  • SVG进阶|SVG剪裁路径

相关文章

  • 2017-08-06html5 乒乓球(碰撞检测)实例二
  • 2018-12-03 小强的HTML5移动开发之路(11)——链接,图片,表格,框架
  • 2017-08-06html5中JavaScript removeChild 删除所有节点
  • 2018-12-03HTML5之4__Canvas API: 绘制曲线、变换
  • 2018-12-03利用SurfaceView实现下雨与下雪动画的效果
  • 2018-12-03有关hgroup的文章推荐7篇
  • 2018-12-03html5的canvas实现画出简单的矩形和三角形
  • 2017-08-06使用html5 canvas创建太空游戏的示例
  • 2018-12-03canvas实现图片涂鸦功能(附代码)
  • 2017-08-06html5摇一摇代码优化包括DeviceMotionEvent等等

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 小强的HTML5移动开发之路(47)——jquery mobile基本的页面框架
    • 分享一个用html5实现的贪吃蛇特效代码
    • 用html5绘制折线图的实例代码_html5教程技巧
    • 使用HTML5 Canvas API中的clip()方法裁剪区域图像
    • 带你认识HTML5中的WebSocket
    • canvas多边形的画法示例
    • h5中文件上传下载实例
    • 详解HTML5 Canvas绘制时指定颜色与透明度的方法_html5教程技巧
    • 采用HTML5+SignalR2.0(.Net)实现原生Web视频的代码分享
    • H5的Canvas做出圆形进度条并显示数字百分比

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有