SVG 线性渐变 和 径向渐变

简介: SVG 线性渐变 和 径向渐变

一、线性渐变

  • gradientUnits取值范围:
  • objectBoundingBox(当前坐标系)
  • userSpaceOnUse(世界坐标系)
  • 默认就是前者 当前坐标系,看下面案例。
  • 案例代码
<svg xmlns="http://www.w3.org/2000/svg">
    <defs>
      <linearGradient id="lg" x1="0" y1="0" x2="1" y2="1">
        <stop offset="0" stop-color="#149FC"></stop>
        <stop offset="0.5" stop-color="#A469BE"></stop>
        <stop offset="1" stop-color="#FF8C00"></stop>
      </linearGradient>
    </defs>
    <rect x="0" y="0" width="200" height="200" fill="url(#lg)"></rect>
</svg>
  • 测试一下 userSpaceOnUse(世界坐标系)
<svg xmlns="http://www.w3.org/2000/svg">
  <defs>
    <linearGradient id="lg" x1="100" y1="100" x2="150" y2="150" gradientUnits="userSpaceOnUse">
      <stop offset="0" stop-color="#149FC"></stop>
      <stop offset="0.5" stop-color="#A469BE"></stop>
      <stop offset="1" stop-color="#FF8C00"></stop>
    </linearGradient>
  </defs>
  <rect x="0" y="0" width="200" height="200" fill="url(#lg)"></rect>
</svg>

二、径向渐变

  • 案例代码
<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200">
    <defs>
      <radialGradient id="rg" cx="0.5" cy="0.5" r="0.5" fx="">
        <stop offset="0" stop-color="#149FC"></stop>
        <stop offset="0.5" stop-color="#A469BE"></stop>
        <stop offset="1" stop-color="#FF8C00"></stop>
      </radialGradient>
    </defs>
    <rect x="0" y="0" width="200" height="200" fill="url(#rg)"></rect>
</svg>
  • fxfy 使用:
    取值范围 0 - 1,默认 0.5,也就是上面案例的效果。
<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200">
    <defs>
      <radialGradient id="rg" cx="0.5" cy="0.5" r="0.5" fx="0.1" fy="0.5">
        <stop offset="0" stop-color="#149FC"></stop>
        <stop offset="0.5" stop-color="#A469BE"></stop>
        <stop offset="1" stop-color="#FF8C00"></stop>
      </radialGradient>
    </defs>
    <rect x="0" y="0" width="200" height="200" fill="url(#rg)"></rect>
</svg>


相关文章
|
自然语言处理 算法 前端开发
Multi-Agent实践第5期:RAG智能体的应用:让AgentScope介绍一下自己吧
本期文章,我们将向大家展示如何使用AgentScope中构建和使用具有RAG功能的智能体,创造AgentScope助手群,为大家解答和AgentScope相关的问题。
|
前端开发 Serverless UED
iconfont渐变色实现方案总结
iconfont渐变色实现方案总结
732 0
|
Prometheus Cloud Native 调度
Sentinel 新版本发布,提升配置灵活性以及可观测配套
Sentinel 新版本发布,提升配置灵活性以及可观测配套
1403 103
|
8月前
|
Java 关系型数据库 MySQL
MySQL 分库分表方案
本文总结了数据库分库分表的相关概念和实践,针对单张表数据量过大及增长迅速的问题,介绍了垂直和水平切分的方式及其适用场景。文章分析了分库分表后可能面临的事务支持、多库结果集合并、跨库join等问题,并列举了几种常见的开源分库分表中间件。最后强调了不建议水平分库分表的原因,帮助读者在规划时规避潜在问题。
936 20
|
IDE 关系型数据库 开发工具
公认超级好用的Mac软件汇总(一)
公认超级好用的Mac软件汇总
437 0
|
前端开发 JavaScript
基于Vue3实现鼠标按下某个元素进行拖动,实时改变左侧或右侧元素的宽度,以及点击收起或展开的功能
本文介绍了如何在Vue3项目中实现一个鼠标拖动调整元素宽度的功能,并展示了点击按钮收起或展开侧边栏的效果,提供了完整的实现代码和操作演示。
1680 0
基于Vue3实现鼠标按下某个元素进行拖动,实时改变左侧或右侧元素的宽度,以及点击收起或展开的功能
|
测试技术 Linux 应用服务中间件
Linux测试工具httpd-tools
Linux测试工具httpd-tools
539 0
|
监控 Java 开发者
实现Java微服务架构下的服务熔断与降级
实现Java微服务架构下的服务熔断与降级
|
Web App开发 移动开发 Android开发
解决IOS Safari浏览器H5页面上下滑动时卡顿、页面缺失的问题
解决IOS Safari浏览器H5页面上下滑动时卡顿、页面缺失的问题
|
Python
ModuleNotFoundError: No module named ‘IPython‘
ModuleNotFoundError: No module named ‘IPython‘
386 0