首页 > 其他分享 >给svg添加阴影

给svg添加阴影

时间:2024-11-04 09:57:18浏览次数:1  
标签:svg 阴影 filter 添加 标签 path

          <svg>
            <defs>
              <filter id="shadow" x="0" y="0" width="70" height="70">
                <!-- 偏移量 -->
                <feOffset in="SourceAlpha" dx="30" dy="20" result="offset"></feOffset>
                <!-- 阴影 -->
                <feBlend in="SourceGraphic"></feBlend>
                <!-- 模糊 -->
                <feGaussianBlur in="offset" stdDeviation="36" result="blur"></feGaussianBlur>
                <!-- 颜色调整 -->
                <feComponentTransfer in="blur" result="shadow">
                  <feFuncR type="linear" slope="0.2"></feFuncR>
                  <feFuncG type="linear" slope="0.2"></feFuncG>
                  <feFuncB type="linear" slope="0.2"></feFuncB>
                </feComponentTransfer>
           <!-- 不透明度调整 -->                  <feComposite                   in="shadow"                   in2="SourceGraphic"                   operator="arithmetic"                   k1="0"                   k2="1"                   k3="1"                   k4="0"                 ></feComposite>  
              </filter>
            </defs>
            <path filter="url(#shadow)" ></path>
          </svg>

 这坨代码添加到svg标签中

      <defs>
              <filter id="shadow" x="0" y="0" width="70" height="70">
                <!-- 偏移量 -->
                <feOffset in="SourceAlpha" dx="30" dy="20" result="offset"></feOffset>
                <!-- 阴影 -->
                <feBlend in="SourceGraphic"></feBlend>
                <!-- 模糊 -->
                <feGaussianBlur in="offset" stdDeviation="36" result="blur"></feGaussianBlur>
                <!-- 颜色调整 -->
                <feComponentTransfer in="blur" result="shadow">
                  <feFuncR type="linear" slope="0.2"></feFuncR>
                  <feFuncG type="linear" slope="0.2"></feFuncG>
                  <feFuncB type="linear" slope="0.2"></feFuncB>
                </feComponentTransfer>
              </filter>
         <!-- 不透明度调整 -->                     <feComposite                       in="shadow"                       in2="SourceGraphic"                       operator="arithmetic"                       k1="0"                       k2="1"                       k3="1"                       k4="0"                     ></feComposite>
            </defs>
<path filter="url(#shadow)" ></path>
path 中的 filter 这个就填filter 标签中的 id     #shadow

 

标签:svg,阴影,filter,添加,标签,path
From: https://www.cnblogs.com/FuGui-Wang/p/18524565

相关文章

  • 目录提取,删除,添加
    目录提取目录删除目录制作目录效果图目前有两个问题,一般的目录文本格式有问题,需要用正则化方式,生成比较好的目录文件,比如csv格式,txt格式另外,生成的目录,层级只有一级提取目录importfitz#PyMuPDFimportpandasaspd#打开PDF文件pdf_path='力学概论.pdf'#请确保......
  • 使用Typora添加行内数学公式怎么添加?
    首先需要确认,Typora已经勾选“插入内联公式”选项。具体方法:点击“文件”-->“偏好设置”-->“Markdown”-->“Markdown扩展语法”—>勾选“内联公式(例:$\LaTeX $)”确认以上步骤之后,就可以使用了 单个$:用于表示行内数学公式。例如,$E=mc^2$会被渲染为E=m......
  • Mybatis添加&修改
    一添加点击查看代码voidadd(Brandbrand);<insertid="add"useGeneratedKeys="true"keyProperty="id"><!--主键返回-->insertintotb_brand(brand_name,company_name,ordered,description,status)values(#{br......
  • 织梦后台添加变量提示Request var not allow
    问题描述:后台添加变量时提示“Requestvarnotallow”。解决方法:方法一:打开 include/common.inc.php 文件,找到 functionCheckRequest(&$val)。修改为:functionCheckRequest(&$val){if(is_array($val)){foreach($valas$_k=>$_v){if($_k=='......
  • Jupyter Notebook添加kernel的解决方案
      大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学......
  • ARKit:ARKit场景构建与物体添加_2024-07-25_16-48-31.Tex
    ARKit:ARKit场景构建与物体添加ARKit基础介绍ARKit框架概述ARKit是苹果公司为iOS设备提供的增强现实开发框架,它允许开发者在iOS应用中创建沉浸式的AR体验。ARKit通过设备的摄像头、传感器和处理器,能够实时地检测和跟踪真实世界中的平面、光照、运动和环境特征,从而在这些平......
  • 给网站添加春节灯笼效果:引入即用,附源码!
    记得之前在别的网站上看到这个喜庆的春节灯笼效果,觉得非常吸引人。虽然网上有一些现成的API可以直接实现,比如这个春节灯笼API,但使用后我发现两个问题:一是手机端访问时灯笼没有自适应,二是灯笼上的“春节快乐”四个字不能自定义。为了解决这些问题,我找到了这篇文章,并“借鉴”了其......
  • 给 WordPress 添加文章浏览量统计功能
    前几天给一个基于WordPress的网站添加了文章的浏览量统计功能,但统计了几天后发现,统计了个寂寞,来访的除了蜘蛛就是自己,意义不大,索性删除了罢。想要统计,后面可以接入专门的网站统计系统,比如GoogleAnalytics。下面把WordPress文章浏览量统计代码分享出来。下面的代码我是加到f......
  • wincc中VBS添加对象
    定义变量DimMTX2将Hmiruntime的画面里面的控件赋给定义好的变量mtx2.改变对象属性,这里只改变颜色,还可以改变位置,大小等等。最后效果代码SubVBFunction_4()'提示:'1.使用<CTRL+SPACE>或<CTRL+I>快捷键打开含所有对象和函数的列表'2.使用HMIRuntime对象......
  • CesiumJS 案例 P17:添加文本、文本样式、删除文本、移动文本
    CesiumJSCesiumJSAPI:https://cesium.com/learn/cesiumjs/ref-doc/index.htmlCesiumJS是一个开源的JavaScript库,它用于在网页中创建和控制3D地球仪(地图)一、添加文本<!DOCTYPEhtml><htmllang="en"> <head> <metacharset="UTF-8"/> &l......