-
Notifications
You must be signed in to change notification settings - Fork 0
/
36fd9db3.html
1 lines (1 loc) · 74.4 KB
/
36fd9db3.html
1
<!DOCTYPE html><html lang="zh-CN" data-theme="light"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><title>前端SVG的学习 | 梦洁小站-属于你我的小天地</title><meta name="author" content="梦洁"><meta name="copyright" content="梦洁"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="#ffffff"><meta name="description" content="目标 为了可以使用svg动画库,入门下svg 学习笔记,个人记录, 学习掘金大佬德育处主任 https://juejin.cn/user/2673620576140030 rect矩形 矩形使用 <rect> 标签,默认填充色是黑色,当只设置宽高时,渲染出来的矩形就是黑色的矩形。 矩形基础属性: x: 左上角x轴坐标 y: 左上角y轴坐标 width: 宽度 heigh"><meta property="og:type" content="article"><meta property="og:title" content="前端SVG的学习"><meta property="og:url" content="https://www.dreamlove.top/36fd9db3.html"><meta property="og:site_name" content="梦洁小站-属于你我的小天地"><meta property="og:description" content="目标 为了可以使用svg动画库,入门下svg 学习笔记,个人记录, 学习掘金大佬德育处主任 https://juejin.cn/user/2673620576140030 rect矩形 矩形使用 <rect> 标签,默认填充色是黑色,当只设置宽高时,渲染出来的矩形就是黑色的矩形。 矩形基础属性: x: 左上角x轴坐标 y: 左上角y轴坐标 width: 宽度 heigh"><meta property="og:locale" content="zh_CN"><meta property="og:image" content="https://dreamos.oss-cn-beijing.aliyuncs.com/gitblog/202403181531348.png"><meta property="article:published_time" content="2024-03-16T10:10:12.000Z"><meta property="article:modified_time" content="2024-03-16T10:10:12.000Z"><meta property="article:author" content="梦洁"><meta property="article:tag" content="HTML"><meta property="article:tag" content="css"><meta name="twitter:card" content="summary"><meta name="twitter:image" content="https://dreamos.oss-cn-beijing.aliyuncs.com/gitblog/202403181531348.png"><link rel="shortcut icon" href="https://oss.dreamlove.top/i/2024/02/02/nw24wu.png"><link rel="canonical" href="https://www.dreamlove.top/36fd9db3.html"><link rel="preconnect" href="https://lib.baomitu.com"><link rel="preconnect" href="//busuanzi.ibruce.info"><link rel="stylesheet" href="/css/index.css?v=4.13.0"><link rel="stylesheet" href="https://lib.baomitu.com/font-awesome/6.5.1/css/all.min.css"><link rel="stylesheet" href="https://lib.baomitu.com/fancyapps-ui/5.0.33/fancybox/fancybox.min.css" media="print" onload='this.media="all"'><script>const GLOBAL_CONFIG={root:"/",algolia:{appId:"G7A2D1SYPY",apiKey:"49056313a9be02852c7dbedfcb772831",indexName:"blog",hits:{per_page:20},languages:{input_placeholder:"搜索文章",hits_empty:"找不到您查询的内容:${query}",hits_stats:"找到 ${hits} 条结果,用时 ${time} 毫秒"}},localSearch:void 0,translate:void 0,noticeOutdate:void 0,highlight:{plugin:"highlight.js",highlightCopy:!0,highlightLang:!0,highlightHeightLimit:!1},copy:{success:"复制成功",error:"复制错误",noSupport:"浏览器不支持"},relativeDate:{homepage:!1,post:!1},runtime:"天",dateSuffix:{just:"刚刚",min:"分钟前",hour:"小时前",day:"天前",month:"个月前"},copyright:void 0,lightbox:"fancybox",Snackbar:void 0,infinitegrid:{js:"https://lib.baomitu.com/egjs-infinitegrid/4.11.1/infinitegrid.min.js",buttonText:"加载更多"},isPhotoFigcaption:!1,islazyload:!1,isAnchor:!1,percent:{toc:!0,rightside:!1},autoDarkmode:!1}</script><script id="config-diff">var GLOBAL_CONFIG_SITE={title:"前端SVG的学习",isPost:!0,isHome:!1,isHighlightShrink:!1,isToc:!0,postUpdate:"2024-03-16 10:10:12"}</script><script>(e=>{e.saveToLocal={set:(e,t,o)=>{if(0===o)return;const a={value:t,expiry:Date.now()+864e5*o};localStorage.setItem(e,JSON.stringify(a))},get:e=>{const t=localStorage.getItem(e);if(!t)return;const o=JSON.parse(t);if(!(Date.now()>o.expiry))return o.value;localStorage.removeItem(e)}},e.getScript=(e,t={})=>new Promise((o,a)=>{const n=document.createElement("script");n.src=e,n.async=!0,n.onerror=a,n.onload=n.onreadystatechange=function(){const e=this.readyState;e&&"loaded"!==e&&"complete"!==e||(n.onload=n.onreadystatechange=null,o())},Object.keys(t).forEach(e=>{n.setAttribute(e,t[e])}),document.head.appendChild(n)}),e.getCSS=(e,t=!1)=>new Promise((o,a)=>{const n=document.createElement("link");n.rel="stylesheet",n.href=e,t&&(n.id=t),n.onerror=a,n.onload=n.onreadystatechange=function(){const e=this.readyState;e&&"loaded"!==e&&"complete"!==e||(n.onload=n.onreadystatechange=null,o())},document.head.appendChild(n)}),e.activateDarkMode=()=>{document.documentElement.setAttribute("data-theme","dark"),null!==document.querySelector('meta[name="theme-color"]')&&document.querySelector('meta[name="theme-color"]').setAttribute("content","#0d0d0d")},e.activateLightMode=()=>{document.documentElement.setAttribute("data-theme","light"),null!==document.querySelector('meta[name="theme-color"]')&&document.querySelector('meta[name="theme-color"]').setAttribute("content","#ffffff")};const t=saveToLocal.get("theme");"dark"===t?activateDarkMode():"light"===t&&activateLightMode();const o=saveToLocal.get("aside-status");void 0!==o&&("hide"===o?document.documentElement.classList.add("hide-aside"):document.documentElement.classList.remove("hide-aside"));/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent)&&document.documentElement.classList.add("apple")})(window)</script><meta name="generator" content="Hexo 7.1.1"></head><body><div id="sidebar"><div id="menu-mask"></div><div id="sidebar-menus"><div class="avatar-img is-center"><img src="https://oss.dreamlove.top/i/2024/02/02/nw24wu.png" onerror='onerror=null,src="/img/404.png"' alt="avatar"></div><div class="sidebar-site-data site-data is-center"><a href="/archives/"><div class="headline">文章</div><div class="length-num">168</div></a><a href="/tags/"><div class="headline">标签</div><div class="length-num">90</div></a><a href="/categories/"><div class="headline">分类</div><div class="length-num">68</div></a></div><hr class="custom-hr"><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> 首页</span></a></div><div class="menus_item"><a class="site-page" href="/link/"><i class="fa-fw fas fa-link"></i><span> 友情和链接</span></a></div><div class="menus_item"><a class="site-page" href="/navigation/"><i class="fa-fw fas fa-link"></i><span> 链接导航</span></a></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);"><i class="fa-fw fas fa-list"></i><span> 私有化导航</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" target="_blank" rel="noopener" href="https://mark.123916.xyz/"><i class="fa-fw fas fa-database"></i><span> 导航</span></a></li><li><a class="site-page child" target="_blank" rel="noopener" href="https://cloud.reassurehome.com/"><i class="fa-fw fas fa-hippo"></i><span> Alist(私有)</span></a></li></ul></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);"><i class="fa-fw fas fa-list"></i><span> 工具</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" target="_blank" rel="noopener" href="https://short.123916.xyz/027a2"><i class="fa-fw fas fa-paperclip"></i><span> clash免费订阅地址</span></a></li><li><a class="site-page child" target="_blank" rel="noopener" href="https://short.123916.xyz/admin/"><i class="fa-fw fas fa-paperclip"></i><span> 短链接生成</span></a></li></ul></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);"><i class="fa-fw fas fa-list"></i><span> 好玩的</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" target="_blank" rel="noopener" href="https://make.girls.moe/#/"><i class="fa-fw fas fa-database"></i><span> 动漫头像制作</span></a></li><li><a class="site-page child" target="_blank" rel="noopener" href="http://dfqshy.ysepan.com/"><i class="fa-fw fas fa-database"></i><span> FC游戏大全网盘</span></a></li><li><a class="site-page child" target="_blank" rel="noopener" href="https://www.yikm.net/"><i class="fa-fw fas fa-database"></i><span> 小霸王</span></a></li><li><a class="site-page child" target="_blank" rel="noopener" href="https://www.return8090.com/"><i class="fa-fw fas fa-database"></i><span> 小霸王(广告多)</span></a></li><li><a class="site-page child" target="_blank" rel="noopener" href="http://farm.dreamlove.top"><i class="fa-fw fas fa-database"></i><span> QQ农场经典版</span></a></li><li><a class="site-page child" target="_blank" rel="noopener" href="https://codepip.com/"><i class="fa-fw fas fa-database"></i><span> CssGame</span></a></li><li><a class="site-page child" target="_blank" rel="noopener" href="https://photo.123916.xyz/"><i class="fa-fw fas fa-database"></i><span> 有趣的照片</span></a></li></ul></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);"><i class="fa-fw fas fa-list"></i><span> 其他</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> 归档</span></a></li><li><a class="site-page child" href="/about/"><i class="fa-fw fas fa-heart"></i><span> 关于</span></a></li><li><a class="site-page child" target="_blank" rel="noopener" href="https://buy.dreamlove.top/"><i class="fa-fw fas fa-heart"></i><span> 购物</span></a></li></ul></div></div></div></div><div class="post" id="body-wrap"><header class="post-bg" id="page-header" style="background-image:url(https://dreamos.oss-cn-beijing.aliyuncs.com/gitblog/202403181531348.png)"><nav id="nav"><span id="blog-info"><a href="/" title="梦洁小站-属于你我的小天地"><span class="site-name">梦洁小站-属于你我的小天地</span></a></span><div id="menus"><div id="search-button"><a class="site-page social-icon search" href="javascript:void(0);"><i class="fas fa-search fa-fw"></i><span> 搜索</span></a></div><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> 首页</span></a></div><div class="menus_item"><a class="site-page" href="/link/"><i class="fa-fw fas fa-link"></i><span> 友情和链接</span></a></div><div class="menus_item"><a class="site-page" href="/navigation/"><i class="fa-fw fas fa-link"></i><span> 链接导航</span></a></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);"><i class="fa-fw fas fa-list"></i><span> 私有化导航</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" target="_blank" rel="noopener" href="https://mark.123916.xyz/"><i class="fa-fw fas fa-database"></i><span> 导航</span></a></li><li><a class="site-page child" target="_blank" rel="noopener" href="https://cloud.reassurehome.com/"><i class="fa-fw fas fa-hippo"></i><span> Alist(私有)</span></a></li></ul></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);"><i class="fa-fw fas fa-list"></i><span> 工具</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" target="_blank" rel="noopener" href="https://short.123916.xyz/027a2"><i class="fa-fw fas fa-paperclip"></i><span> clash免费订阅地址</span></a></li><li><a class="site-page child" target="_blank" rel="noopener" href="https://short.123916.xyz/admin/"><i class="fa-fw fas fa-paperclip"></i><span> 短链接生成</span></a></li></ul></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);"><i class="fa-fw fas fa-list"></i><span> 好玩的</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" target="_blank" rel="noopener" href="https://make.girls.moe/#/"><i class="fa-fw fas fa-database"></i><span> 动漫头像制作</span></a></li><li><a class="site-page child" target="_blank" rel="noopener" href="http://dfqshy.ysepan.com/"><i class="fa-fw fas fa-database"></i><span> FC游戏大全网盘</span></a></li><li><a class="site-page child" target="_blank" rel="noopener" href="https://www.yikm.net/"><i class="fa-fw fas fa-database"></i><span> 小霸王</span></a></li><li><a class="site-page child" target="_blank" rel="noopener" href="https://www.return8090.com/"><i class="fa-fw fas fa-database"></i><span> 小霸王(广告多)</span></a></li><li><a class="site-page child" target="_blank" rel="noopener" href="http://farm.dreamlove.top"><i class="fa-fw fas fa-database"></i><span> QQ农场经典版</span></a></li><li><a class="site-page child" target="_blank" rel="noopener" href="https://codepip.com/"><i class="fa-fw fas fa-database"></i><span> CssGame</span></a></li><li><a class="site-page child" target="_blank" rel="noopener" href="https://photo.123916.xyz/"><i class="fa-fw fas fa-database"></i><span> 有趣的照片</span></a></li></ul></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);"><i class="fa-fw fas fa-list"></i><span> 其他</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> 归档</span></a></li><li><a class="site-page child" href="/about/"><i class="fa-fw fas fa-heart"></i><span> 关于</span></a></li><li><a class="site-page child" target="_blank" rel="noopener" href="https://buy.dreamlove.top/"><i class="fa-fw fas fa-heart"></i><span> 购物</span></a></li></ul></div></div><div id="toggle-menu"><a class="site-page" href="javascript:void(0);"><i class="fas fa-bars fa-fw"></i></a></div></div></nav><div id="post-info"><h1 class="post-title">前端SVG的学习</h1><div id="post-meta"><div class="meta-firstline"><span class="post-meta-date"><i class="far fa-calendar-alt fa-fw post-meta-icon"></i><span class="post-meta-label">发表于</span><time class="post-meta-date-created" datetime="2024-03-16T10:10:12.000Z" title="发表于 2024-03-16 10:10:12">2024-03-16</time><span class="post-meta-separator">|</span><i class="fas fa-history fa-fw post-meta-icon"></i><span class="post-meta-label">更新于</span><time class="post-meta-date-updated" datetime="2024-03-16T10:10:12.000Z" title="更新于 2024-03-16 10:10:12">2024-03-16</time></span><span class="post-meta-categories"><span class="post-meta-separator">|</span><i class="fas fa-inbox fa-fw post-meta-icon"></i><a class="post-meta-categories" href="/categories/HTML/">HTML</a><i class="fas fa-angle-right post-meta-separator"></i><i class="fas fa-inbox fa-fw post-meta-icon"></i><a class="post-meta-categories" href="/categories/HTML/css/">css</a></span></div><div class="meta-secondline"><span class="post-meta-separator">|</span><span class="post-meta-wordcount"><i class="far fa-file-word fa-fw post-meta-icon"></i><span class="post-meta-label">字数总计:</span><span class="word-count">2.9k</span><span class="post-meta-separator">|</span><i class="far fa-clock fa-fw post-meta-icon"></i><span class="post-meta-label">阅读时长:</span><span>12分钟</span></span><span class="post-meta-separator">|</span><span class="post-meta-pv-cv" data-flag-title="前端SVG的学习"><i class="far fa-eye fa-fw post-meta-icon"></i><span class="post-meta-label">阅读量:</span><span id="busuanzi_value_page_pv"><i class="fa-solid fa-spinner fa-spin"></i></span></span></div></div></div></header><main class="layout" id="content-inner"><div id="post"><article class="post-content" id="article-container"><h1 id="目标"><a href="#目标" class="headerlink" title="目标"></a>目标</h1><ul><li>为了可以使用svg动画库,入门下svg</li><li>学习笔记,个人记录,</li><li>学习掘金大佬<code>德育处主任</code><ul><li><a target="_blank" rel="noopener" href="https://juejin.cn/user/2673620576140030">https://juejin.cn/user/2673620576140030</a></li></ul></li></ul><h1 id="rect矩形"><a href="#rect矩形" class="headerlink" title="rect矩形"></a>rect矩形</h1><ul><li><p>矩形使用 <code><rect></code> 标签,<strong>默认填充色是黑色</strong>,当只设置宽高时,渲染出来的矩形就是黑色的矩形。</p></li><li><p>矩形基础属性:</p><ul><li><p><code>x</code>: 左上角x轴坐标</p></li><li><p><code>y</code>: 左上角y轴坐标</p></li><li><p><code>width</code>: 宽度</p></li><li><p><code>height</code>: 高度</p></li><li><p><code>rx</code>: 圆角,x轴的半径</p></li><li><p><code>ry</code>: 圆角,y轴的半径</p></li></ul></li><li><p>通过 <code>x</code> 和 <code>y</code> 可以设置矩形位置</p><ul><li>以图像左上角为起点进行移动</li></ul></li></ul><p><img src="https://dreamos.oss-cn-beijing.aliyuncs.com/gitblog/202403072049270.png"></p><ul><li><p>rx,ry如果只设置了一个的值,另一个值默认相同</p></li><li><p>当rect的宽度高度相同并且rx值为宽度一半的时候,就是一个圆形了</p></li></ul><figure class="highlight svg"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag"><<span class="name">svg</span> <span class="attr">width</span>=<span class="string">"300"</span> <span class="attr">height</span>=<span class="string">"300"</span> <span class="attr">style</span>=<span class="string">"border: 1px solid red;"</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">rect</span> </span></span><br><span class="line"><span class="tag"> <span class="attr">width</span>=<span class="string">"100"</span> </span></span><br><span class="line"><span class="tag"> <span class="attr">height</span>=<span class="string">"100"</span></span></span><br><span class="line"><span class="tag"> <span class="attr">rx</span>=<span class="string">"50"</span></span></span><br><span class="line"><span class="tag"> ></span><span class="tag"></<span class="name">rect</span>></span></span><br><span class="line"><span class="tag"></<span class="name">svg</span>></span></span><br></pre></td></tr></table></figure><p><img src="https://dreamos.oss-cn-beijing.aliyuncs.com/gitblog/202403072053742.png"></p><h1 id="圆circle"><a href="#圆circle" class="headerlink" title="圆circle"></a>圆circle</h1><p>圆形使用 <code><circle></code> 标签,基础属性有:</p><ul><li><code>cx</code>: 圆心在x轴的坐标</li><li><code>cy</code>: 圆心在y轴的坐标</li><li><code>r</code>: 半径</li><li>cx,cy都设置为0</li></ul><figure class="highlight svg"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag"><<span class="name">svg</span> <span class="attr">width</span>=<span class="string">"300"</span> <span class="attr">height</span>=<span class="string">"300"</span> <span class="attr">style</span>=<span class="string">"border: 1px solid red;"</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">circle</span> <span class="attr">cx</span>=<span class="string">"0"</span> <span class="attr">cy</span>=<span class="string">"0"</span> <span class="attr">r</span>=<span class="string">"50"</span>></span><span class="tag"></<span class="name">circle</span>></span></span><br><span class="line"><span class="tag"></<span class="name">svg</span>></span></span><br></pre></td></tr></table></figure><p><img src="https://dreamos.oss-cn-beijing.aliyuncs.com/gitblog/202403072056402.png"></p><h1 id="ellipse椭圆"><a href="#ellipse椭圆" class="headerlink" title="ellipse椭圆"></a>ellipse椭圆</h1><p>椭圆使用 <code><ellipse></code> 标签,基础属性有:</p><ul><li><code>cx</code>: 圆心在x轴的坐标</li><li><code>cy</code>: 圆心在y轴的坐标</li><li><code>rx</code>: x轴的半径</li><li><code>ry</code>: y轴的半径</li></ul><ul><li><code><ellipse></code> 和 <code><circle></code> 差不多,只是将半径拆成x轴和y轴的。</li></ul><h1 id="line线条"><a href="#line线条" class="headerlink" title="line线条"></a>line线条</h1><p>很好理解,点组成了线,所以就需要2点的坐标去组成线</p><p>直线使用 <code><line></code> 标签,基础属性有:</p><ul><li><code>x1</code>: 起始点x坐标</li><li><code>y1</code>: 起始点y坐标</li><li><code>x2</code>: 结束点x坐标</li><li><code>y2</code>: 结束点y坐标</li><li><code>stroke</code>: 描边颜色</li><li>只有 <code>x1</code> 和 <code>x2</code> ,没有 <code>x3</code> ,也没有 <code>y3</code> 。</li><li>需要注意的是,<code><line></code> 需要使用设置 <code>stroke</code> 属性才会有绘制效果。</li></ul><figure class="highlight svg"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag"><<span class="name">svg</span> <span class="attr">width</span>=<span class="string">"300"</span> <span class="attr">height</span>=<span class="string">"300"</span> <span class="attr">style</span>=<span class="string">"border: 1px solid red;"</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">line</span></span></span><br><span class="line"><span class="tag"> <span class="attr">x1</span>=<span class="string">"0"</span></span></span><br><span class="line"><span class="tag"> <span class="attr">y1</span>=<span class="string">"0"</span></span></span><br><span class="line"><span class="tag"> <span class="attr">x2</span>=<span class="string">"100"</span></span></span><br><span class="line"><span class="tag"> <span class="attr">y2</span>=<span class="string">"100"</span></span></span><br><span class="line"><span class="tag"> <span class="attr">stroke</span>=<span class="string">"black"</span></span></span><br><span class="line"><span class="tag"> ></span><span class="tag"></<span class="name">line</span>></span></span><br><span class="line"><span class="tag"></<span class="name">svg</span>></span></span><br></pre></td></tr></table></figure><p><img src="https://dreamos.oss-cn-beijing.aliyuncs.com/gitblog/202403072101107.png"></p><h1 id="polyline折线"><a href="#polyline折线" class="headerlink" title="polyline折线"></a>polyline折线</h1><p>使用 <code><polyline></code> 可以绘制折线,基础属性有:</p><ul><li><code>points</code>点集(多个坐标点,可用逗号分隔,也可以不用)</li><li><code>stroke</code>描边颜色</li><li><code>fill</code>填充颜色<ul><li><code>fill</code> 默认值是黑色,不设置<code>fill</code>为<code>none</code>会自动闭合线条进行填充(前提设置了stroke颜色值)</li></ul></li></ul><figure class="highlight svg"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag"><<span class="name">svg</span> <span class="attr">width</span>=<span class="string">"300"</span> <span class="attr">height</span>=<span class="string">"300"</span> <span class="attr">style</span>=<span class="string">"border: 1px solid red;"</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">polyline</span></span></span><br><span class="line"><span class="tag"> //<span class="attr">效果相同points</span>=<span class="string">"10 10, 200 80, 230 230"</span></span></span><br><span class="line"><span class="tag"> <span class="attr">points</span>=<span class="string">"10 10 200 80 230 230"</span></span></span><br><span class="line"><span class="tag"> <span class="attr">stroke</span>=<span class="string">"blue"</span></span></span><br><span class="line"><span class="tag"> <span class="attr">fill</span>=<span class="string">"none"</span></span></span><br><span class="line"><span class="tag"> ></span></span><br><span class="line"> <span class="tag"></<span class="name">polyline</span>></span></span><br><span class="line"><span class="tag"></<span class="name">svg</span>></span></span><br></pre></td></tr></table></figure><ul><li>很好理解,从(10,10)出发,到(200,80),再从(200,80)到(230,230) (坐标系)</li></ul><p><img src="https://dreamos.oss-cn-beijing.aliyuncs.com/gitblog/202403072107263.png"></p><h1 id="多边形polygon"><a href="#多边形polygon" class="headerlink" title="多边形polygon"></a>多边形polygon</h1><p>多边形使用 <code><polygon></code> 标签,基础属性和 <code><polyline></code> 差不多:</p><ul><li><code>points</code>: 点集</li><li><code>stroke</code>: 描边颜色</li><li><code>fill</code>: 填充颜色<ul><li><code><polygon></code> 会自动闭合(自动将起始点和结束点链接起来)。</li></ul></li></ul><figure class="highlight svg"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag"><<span class="name">svg</span> <span class="attr">width</span>=<span class="string">"300"</span> <span class="attr">height</span>=<span class="string">"300"</span> <span class="attr">style</span>=<span class="string">"border: 1px solid red;"</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">polygon</span></span></span><br><span class="line"><span class="tag"> <span class="attr">points</span>=<span class="string">"10 10 200 80 230 230"</span></span></span><br><span class="line"><span class="tag"> <span class="attr">stroke</span>=<span class="string">"blue"</span></span></span><br><span class="line"><span class="tag"> <span class="attr">fill</span>=<span class="string">"none"</span></span></span><br><span class="line"><span class="tag"> ></span><span class="tag"></<span class="name">polygon</span>></span></span><br><span class="line"><span class="tag"></<span class="name">svg</span>></span></span><br></pre></td></tr></table></figure><h1 id="path直线路径"><a href="#path直线路径" class="headerlink" title="path直线路径"></a>path直线路径</h1><p>其实在 <code>SVG</code> 里,所有基本图形都是 <code><path></code> 的简写。所有描述轮廓的数据都放在 <code>d</code> 属性里,<code>d</code> 是 <code>data</code> 的简写。</p><p><code>d</code> 属性又包括以下主要的关键字(注意大小写!):</p><ul><li>M: 起始点坐标,<code>moveto</code> 的意思。每个路径都必须以 <code>M</code> 开始。<code>M</code> 传入 <code>x</code> 和 <code>y</code> 坐标,用逗号或者空格隔开。</li><li><code>L</code>: 轮廓坐标,<code>lineto</code> 的意思。<code>L</code> 是跟在 <code>M</code> 后面的。它也是可以传入一个或多个坐标。大写的 <code>L</code> 是一个<strong>绝对位置</strong>。</li><li>l: 这是小写 <code>L</code>,和 <code>L</code> 的作用差不多,但 <code>l</code> 是一个<strong>相对位置</strong>。</li><li><code>H</code>: 和上一个点的Y坐标相等,是 <code>horizontal lineto</code> 的意思。它是一个<strong>绝对位置</strong>。</li><li><code>h</code>: 和 <code>H</code> 差不多,但 <code>h</code> 使用的是<strong>相对定位</strong>。</li><li><code>V</code>: 和上一个点的X坐标相等,是<code>vertical lineto</code> 的意思。它是一个<strong>绝对位置</strong>。</li><li><code>v</code>: 这是一个小写的 <code>v</code> ,和大写 <code>V</code> 的差不多,但小写 <code>v</code> 是一个相对定位。</li><li><code>Z</code>: 关闭当前路径,<code>closepath</code> 的意思。它会绘制一条直线回到当前子路径的起点。</li></ul><figure class="highlight svg"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br></pre></td><td class="code"><pre><span class="line"> <span class="tag"><<span class="name">svg</span> <span class="attr">width</span>=<span class="string">"300"</span> <span class="attr">height</span>=<span class="string">"300"</span> <span class="attr">style</span>=<span class="string">"border: 1px solid red;"</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">path</span></span></span><br><span class="line"><span class="tag"> <span class="attr">d</span>=<span class="string">"M 10 10 L 100 10 L 100 300"</span></span></span><br><span class="line"><span class="tag"> <span class="attr">stroke</span>=<span class="string">"blue"</span></span></span><br><span class="line"><span class="tag"> <span class="attr">fill</span>=<span class="string">"none"</span></span></span><br><span class="line"><span class="tag"> ></span></span><br><span class="line"> <span class="tag"></<span class="name">path</span>></span></span><br><span class="line"> <span class="tag"></<span class="name">svg</span>></span></span><br><span class="line"></span><br><span class="line">如果全是使用大写 L 来描述每个点的位置,那可以把 L 也去掉,直接写点集,上面svg等同于下面</span><br><span class="line"> <span class="tag"><<span class="name">svg</span> <span class="attr">width</span>=<span class="string">"300"</span> <span class="attr">height</span>=<span class="string">"300"</span> <span class="attr">style</span>=<span class="string">"border: 1px solid red;"</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">path</span></span></span><br><span class="line"><span class="tag"> <span class="attr">d</span>=<span class="string">"M 10 10 100 10 100 300"</span></span></span><br><span class="line"><span class="tag"> <span class="attr">stroke</span>=<span class="string">"blue"</span></span></span><br><span class="line"><span class="tag"> <span class="attr">fill</span>=<span class="string">"none"</span></span></span><br><span class="line"><span class="tag"> ></span></span><br><span class="line"> <span class="tag"></<span class="name">path</span>></span></span><br><span class="line"> <span class="tag"></<span class="name">svg</span>></span></span><br><span class="line"></span><br><span class="line">你也可以添加逗号分隔下坐标,效果也是一样的</span><br><span class="line"> <span class="tag"><<span class="name">svg</span> <span class="attr">width</span>=<span class="string">"300"</span> <span class="attr">height</span>=<span class="string">"300"</span> <span class="attr">style</span>=<span class="string">"border: 1px solid red;"</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">path</span></span></span><br><span class="line"><span class="tag"> <span class="attr">d</span>=<span class="string">"M 10 10, 100 10, 100 300"</span></span></span><br><span class="line"><span class="tag"> <span class="attr">stroke</span>=<span class="string">"blue"</span></span></span><br><span class="line"><span class="tag"> <span class="attr">fill</span>=<span class="string">"none"</span></span></span><br><span class="line"><span class="tag"> ></span></span><br><span class="line"> <span class="tag"></<span class="name">path</span>></span></span><br><span class="line"> <span class="tag"></<span class="name">svg</span>></span></span><br><span class="line"></span><br></pre></td></tr></table></figure><ul><li>步骤,画笔落在坐标轴(10,10),绘制(10,10)到(100,10)的线条,再绘制(100,10)到(100,300)的线条</li></ul><p><img src="https://dreamos.oss-cn-beijing.aliyuncs.com/gitblog/202403072116731.png"></p><h2 id="Z-闭合路径"><a href="#Z-闭合路径" class="headerlink" title="Z(闭合路径)"></a>Z(闭合路径)</h2><ul><li><p>在 <code>d</code> 的数据集里,使用 <code>Z</code> 可以闭合路径。</p></li><li><p>注意要大写</p></li></ul><figure class="highlight svg"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag"><<span class="name">svg</span> <span class="attr">width</span>=<span class="string">"300"</span> <span class="attr">height</span>=<span class="string">"300"</span> <span class="attr">style</span>=<span class="string">"border: 1px solid red;"</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">path</span></span></span><br><span class="line"><span class="tag"> <span class="attr">d</span>=<span class="string">"M 10 10 L 100 10 L 100 300 Z"</span></span></span><br><span class="line"><span class="tag"> <span class="attr">stroke</span>=<span class="string">"blue"</span></span></span><br><span class="line"><span class="tag"> <span class="attr">fill</span>=<span class="string">"none"</span></span></span><br><span class="line"><span class="tag"> ></span></span><br><span class="line"> <span class="tag"></<span class="name">path</span>></span></span><br><span class="line"><span class="tag"></<span class="name">svg</span>></span></span><br></pre></td></tr></table></figure><p><img src="https://dreamos.oss-cn-beijing.aliyuncs.com/gitblog/202403072120768.png"></p><h2 id="l-轮廓坐标相对位置"><a href="#l-轮廓坐标相对位置" class="headerlink" title="l(轮廓坐标相对位置)"></a>l(轮廓坐标相对位置)</h2><ul><li>使用 <code>L</code> 的小写方式 <code>l</code> 可以实现相对位置写法。<ul><li><code>l</code> 里的参数会与前一个点的 <code>x</code> 和 <code>y</code> 进行相加,得到一个新的坐标。</li><li>公式</li><li><strong>后一个坐标 = (前一个x坐标 + 现在x坐标,前一个y坐标 +现在y坐标)</strong></li></ul></li><li>**也就是我从你这个位置出发,再次走多少距离,**而不是想绝对位置一样告诉你到哪里</li></ul><figure class="highlight svg"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag"><<span class="name">svg</span> <span class="attr">width</span>=<span class="string">"300"</span> <span class="attr">height</span>=<span class="string">"300"</span> <span class="attr">style</span>=<span class="string">"border: 1px solid red;"</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">path</span></span></span><br><span class="line"><span class="tag"> <span class="attr">d</span>=<span class="string">"M 10 10 l 90 0 l -10 300 Z"</span></span></span><br><span class="line"><span class="tag"> <span class="attr">stroke</span>=<span class="string">"blue"</span></span></span><br><span class="line"><span class="tag"> <span class="attr">fill</span>=<span class="string">"none"</span></span></span><br><span class="line"><span class="tag"> ></span></span><br><span class="line"> <span class="tag"></<span class="name">path</span>></span></span><br><span class="line"><span class="tag"></<span class="name">svg</span>></span></span><br></pre></td></tr></table></figure><ul><li><code>d="M 10 10 l 90 0 l -10 300 Z"</code>等同于<code>M 10 10 L 100 10 L 100 300 Z</code></li></ul><p><img src="https://dreamos.oss-cn-beijing.aliyuncs.com/gitblog/202403072120768.png"></p><h2 id="H和h-y轴绝对和相对"><a href="#H和h-y轴绝对和相对" class="headerlink" title="H和h(y轴绝对和相对)"></a>H和h(y轴绝对和相对)</h2><ul><li><code>H</code> 后面只需传入 <code>X坐标</code> 即可,它的 <code>Y坐标</code> 与前一个点相同。<ul><li>不能写反了,必须要先<code>H</code>,在写入X坐标</li></ul></li></ul><figure class="highlight svg"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag"><<span class="name">svg</span> <span class="attr">width</span>=<span class="string">"310"</span> <span class="attr">height</span>=<span class="string">"300"</span> <span class="attr">style</span>=<span class="string">"border: 1px solid red;"</span>></span></span><br><span class="line"> <span class="comment"><!-- 等同于d="M 10 0 L 100 0 Z"</span></span><br><span class="line"><span class="comment"> (10,0) 到 (300,0)</span></span><br><span class="line"><span class="comment"> --></span></span><br><span class="line"> <span class="tag"><<span class="name">path</span></span></span><br><span class="line"><span class="tag"> <span class="attr">d</span>=<span class="string">"M 10 0 H 300 Z"</span></span></span><br><span class="line"><span class="tag"> <span class="attr">stroke</span>=<span class="string">"blue"</span></span></span><br><span class="line"><span class="tag"> <span class="attr">fill</span>=<span class="string">"none"</span></span></span><br><span class="line"><span class="tag"> ></span></span><br><span class="line"> <span class="tag"></<span class="name">path</span>></span></span><br><span class="line"><span class="tag"></<span class="name">svg</span>></span></span><br></pre></td></tr></table></figure><ul><li>上面的代码中,<code>d="M 10 10 H 100"</code> 等同于 <code>d="M 10 10 L 100 10"</code></li></ul><p><img src="https://dreamos.oss-cn-beijing.aliyuncs.com/gitblog/202403072133836.png"></p><ul><li>小<code>h</code>和小<code>l</code>作用差不多,都是从我这里开始出发,要走多少距离的意思<ul><li>小<code>h</code>传入的数据会和前一个点的 <code>X坐标</code> 相加</li><li>公式</li><li><strong>后一个坐标 = (前一个x坐标 + 现在x坐标,前一个y坐标)</strong></li><li><strong>相对谁,谁就不变</strong></li></ul></li></ul><figure class="highlight svg"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br></pre></td><td class="code"><pre><span class="line"> //这里把width设置称为了310</span><br><span class="line"><span class="tag"><<span class="name">svg</span> <span class="attr">width</span>=<span class="string">"310"</span> <span class="attr">height</span>=<span class="string">"300"</span> <span class="attr">style</span>=<span class="string">"border: 1px solid red;"</span>></span></span><br><span class="line"> <span class="comment"><!-- 等同于d="M 10 0 L 100 0 Z"</span></span><br><span class="line"><span class="comment"> (10,0) 到 (300,0)</span></span><br><span class="line"><span class="comment"> --></span></span><br><span class="line"> <span class="tag"><<span class="name">path</span></span></span><br><span class="line"><span class="tag"> <span class="attr">d</span>=<span class="string">"M 10 0 H 300 Z"</span></span></span><br><span class="line"><span class="tag"> <span class="attr">stroke</span>=<span class="string">"blue"</span></span></span><br><span class="line"><span class="tag"> <span class="attr">fill</span>=<span class="string">"none"</span></span></span><br><span class="line"><span class="tag"> ></span></span><br><span class="line"> <span class="tag"></<span class="name">path</span>></span></span><br><span class="line"> <span class="tag"></<span class="name">svg</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">svg</span> <span class="attr">width</span>=<span class="string">"310"</span> <span class="attr">height</span>=<span class="string">"300"</span> <span class="attr">style</span>=<span class="string">"border: 1px solid red;"</span>></span></span><br><span class="line"> <span class="comment"><!-- </span></span><br><span class="line"><span class="comment"> 坐标计算</span></span><br><span class="line"><span class="comment"> (10,0) 到 (290 + 10,0)</span></span><br><span class="line"><span class="comment"> --></span></span><br><span class="line"> <span class="tag"><<span class="name">path</span></span></span><br><span class="line"><span class="tag"> <span class="attr">d</span>=<span class="string">"M 10 0 h 290 Z"</span></span></span><br><span class="line"><span class="tag"> <span class="attr">stroke</span>=<span class="string">"blue"</span></span></span><br><span class="line"><span class="tag"> <span class="attr">fill</span>=<span class="string">"none"</span></span></span><br><span class="line"><span class="tag"> ></span></span><br><span class="line"> <span class="tag"></<span class="name">path</span>></span></span><br><span class="line"> <span class="tag"></<span class="name">svg</span>></span></span><br></pre></td></tr></table></figure><p><img src="https://dreamos.oss-cn-beijing.aliyuncs.com/gitblog/202403072144554.png"></p><h2 id="V和v-x轴绝对和相对"><a href="#V和v-x轴绝对和相对" class="headerlink" title="V和v(x轴绝对和相对)"></a>V和v(x轴绝对和相对)</h2><ul><li><code>V</code> 后面只需传入 <code>Y坐标</code> 即可,它的 <code>X坐标</code> 与前一个点相同。<ul><li>公式</li><li><strong>后一个坐标 = (前一个x坐标,现在的y坐标)</strong></li></ul></li></ul><figure class="highlight svg"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag"><<span class="name">svg</span> <span class="attr">width</span>=<span class="string">"300"</span> <span class="attr">height</span>=<span class="string">"300"</span> <span class="attr">style</span>=<span class="string">"border: 1px solid red;"</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">path</span></span></span><br><span class="line"><span class="tag"> <span class="attr">d</span>=<span class="string">"M 10 10 V 100"</span></span></span><br><span class="line"><span class="tag"> <span class="attr">stroke</span>=<span class="string">"blue"</span></span></span><br><span class="line"><span class="tag"> <span class="attr">fill</span>=<span class="string">"none"</span></span></span><br><span class="line"><span class="tag"> ></span></span><br><span class="line"> <span class="tag"></<span class="name">path</span>></span></span><br><span class="line"><span class="tag"></<span class="name">svg</span>></span></span><br></pre></td></tr></table></figure><ul><li><code>d="M 10 10 V 100"</code>等同于<code>d = "M 10 10 10 100"</code></li></ul><p><img src="https://dreamos.oss-cn-beijing.aliyuncs.com/gitblog/202403072148072.png"></p><ul><li><code>v</code> 和 <code>V</code> 的作用差不多,小写 <code>v</code> 是一个相对位置。<ul><li>后一个坐标 = ( 现在x坐标,前一个y坐标 + 现在y坐标)</li><li><strong>相对谁,谁就不变</strong></li></ul></li></ul><h2 id="容易搞混怎么办"><a href="#容易搞混怎么办" class="headerlink" title="容易搞混怎么办?"></a>容易搞混怎么办?</h2><ul><li>记住H相对于Y轴,V相当与X轴</li><li>然后对应小写则是相加(减)与之相对坐标相反的,其他不用变<ul><li>比如小写<code>h</code>,大写的<code>H</code>是相对于Y轴,那么小写<code>h</code>计算坐标的时候就不要动<code>y</code>轴了,只变化x轴</li><li>比如小写<code>v</code>,只需要变动y轴,x轴和他没关系,始终不变</li></ul></li><li><strong>相对谁,谁就不变</strong></li></ul><h1 id="椭圆弧公式"><a href="#椭圆弧公式" class="headerlink" title="椭圆弧公式"></a>椭圆弧公式</h1><ul><li><strong>用Illustrator去做</strong></li></ul><p>在 <code>SVG</code> 中可以使用 <code>path</code> 配合 <code>A属性</code> 绘制椭圆弧。</p><figure class="highlight text"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">A(rx, ry, xr, laf, sf, x, y)</span><br></pre></td></tr></table></figure><ul><li><code>rx</code>: 椭圆X轴半径</li><li><code>ry</code>: 椭圆Y轴半径</li><li><code>xr</code>: 椭圆旋转角度</li><li><code>laf</code>: 是否选择弧长较长的那一段。0: 短边(小于180度); 1: 长边(大于等于180度)</li><li><code>sf</code>: 是否顺时针绘制。0: 逆时针; 1: 顺时针</li><li><code>x</code>: 终点X轴坐标</li><li><code>y</code>: 终点Y轴坐标</li></ul><h1 id="设置样式的方法"><a href="#设置样式的方法" class="headerlink" title="设置样式的方法"></a>设置样式的方法</h1><p>设置 <code>SVG</code> 元素样式其实和 <code>CSS</code> 差不多,常见的方法有4种。</p><ul><li>属性样式</li><li>内联样式</li><li>内部样式</li><li>外部样式</li></ul><h2 id="属性样式"><a href="#属性样式" class="headerlink" title="属性样式"></a>属性样式</h2><figure class="highlight svg"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag"><<span class="name">svg</span> <span class="attr">width</span>=<span class="string">"400"</span> <span class="attr">height</span>=<span class="string">"400"</span> <span class="attr">style</span>=<span class="string">"border: 1px solid red;"</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">rect</span></span></span><br><span class="line"><span class="tag"> <span class="attr">x</span>=<span class="string">"100"</span></span></span><br><span class="line"><span class="tag"> <span class="attr">y</span>=<span class="string">"100"</span></span></span><br><span class="line"><span class="tag"> <span class="attr">width</span>=<span class="string">"200"</span></span></span><br><span class="line"><span class="tag"> <span class="attr">height</span>=<span class="string">"100"</span></span></span><br><span class="line"><span class="tag"> <span class="attr">fill</span>=<span class="string">"pink"</span></span></span><br><span class="line"><span class="tag"> /></span></span><br><span class="line"><span class="tag"></<span class="name">svg</span>></span></span><br></pre></td></tr></table></figure><h2 id="内联样式"><a href="#内联样式" class="headerlink" title="内联样式"></a>内联样式</h2><p>把所有样式写在 <code>style</code> 属性里</p><figure class="highlight svg"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag"><<span class="name">svg</span> <span class="attr">width</span>=<span class="string">"400"</span> <span class="attr">height</span>=<span class="string">"400"</span> <span class="attr">style</span>=<span class="string">"border: 1px solid red;"</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">rect</span></span></span><br><span class="line"><span class="tag"> <span class="attr">x</span>=<span class="string">"100"</span></span></span><br><span class="line"><span class="tag"> <span class="attr">y</span>=<span class="string">"100"</span></span></span><br><span class="line"><span class="tag"> <span class="attr">width</span>=<span class="string">"200"</span></span></span><br><span class="line"><span class="tag"> <span class="attr">height</span>=<span class="string">"100"</span></span></span><br><span class="line"><span class="tag"> <span class="attr">style</span>=<span class="string">"fill: pink;"</span></span></span><br><span class="line"><span class="tag"> /></span></span><br><span class="line"><span class="tag"></<span class="name">svg</span>></span></span><br></pre></td></tr></table></figure><h2 id="内部样式"><a href="#内部样式" class="headerlink" title="内部样式"></a>内部样式</h2><p>将样式写在 <code><style></code> 标签里,为标签添加类名或者其他,通过选择器进行样式更改</p><figure class="highlight svg"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag"><<span class="name">style</span>></span><span class="language-css"></span></span><br><span class="line"><span class="language-css"> <span class="selector-class">.rect</span> {</span></span><br><span class="line"><span class="language-css"> fill: pink;</span></span><br><span class="line"><span class="language-css"> }</span></span><br><span class="line"><span class="language-css"></span><span class="tag"></<span class="name">style</span>></span></span><br><span class="line"></span><br><span class="line"><span class="tag"><<span class="name">svg</span> <span class="attr">width</span>=<span class="string">"400"</span> <span class="attr">height</span>=<span class="string">"400"</span> <span class="attr">style</span>=<span class="string">"border: 1px solid red;"</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">rect</span></span></span><br><span class="line"><span class="tag"> <span class="attr">x</span>=<span class="string">"100"</span></span></span><br><span class="line"><span class="tag"> <span class="attr">y</span>=<span class="string">"100"</span></span></span><br><span class="line"><span class="tag"> <span class="attr">width</span>=<span class="string">"200"</span></span></span><br><span class="line"><span class="tag"> <span class="attr">height</span>=<span class="string">"100"</span></span></span><br><span class="line"><span class="tag"> <span class="attr">class</span>=<span class="string">"rect"</span></span></span><br><span class="line"><span class="tag"> /></span></span><br><span class="line"><span class="tag"></<span class="name">svg</span>></span></span><br></pre></td></tr></table></figure><h2 id="外部样式"><a href="#外部样式" class="headerlink" title="外部样式"></a>外部样式</h2><ul><li>将样式写在 <code>.css</code> 文件里,然后在页面中引入该 <code>CSS</code> 文件。</li></ul><h1 id="常用的属性"><a href="#常用的属性" class="headerlink" title="常用的属性"></a>常用的属性</h1><ul><li>接下来讲到的所有常规属性,除了在元素属性上设置之外,都支持在 <code>CSS</code> 中设置。</li><li><code>fill</code>填充颜色</li><li><code>fill-opacity</code>填充透明度<ul><li>取值是 <code>0 - 1</code>,<code>0</code> 代表完全透明,<code>1</code> 代表完全不透明。小于 <code>0</code> 的值会被改为 <code>0</code>,大于 <code>1</code> 的值会被改为 <code>1</code></li></ul></li><li><code>stroke</code>描边颜色</li><li><code>stroke-opacity</code>描边的不透明度</li><li><code>stroke-width</code>描边的宽度</li><li><code>stroke-dasharray</code>虚线描边</li><li><code>stroke-dashoffset</code>虚线偏移量</li><li><code>stroke-linecap</code>线帽<ul><li><code>butt</code>: 平头(默认值)</li><li><code>round</code>: 圆头</li><li><code>square</code>: 方头</li></ul></li></ul><p><img src="https://dreamos.oss-cn-beijing.aliyuncs.com/gitblog/202403072206206.png" alt="stroke-linecap"></p><ul><li><code>stroke-linejoin</code>拐角<ul><li>拐角就是折线的交接点,可以使用 <code>stroke-linejoin</code> 设置,它接收以下属性:</li><li><code>miter</code>: 尖角(默认)</li><li><code>round</code>: 圆角</li><li><code>bevel</code>: 平角</li></ul></li></ul><p><img src="https://dreamos.oss-cn-beijing.aliyuncs.com/gitblog/202403072207685.png" alt="stroke-linejoin"></p><ul><li><code>shape-rendering</code>消除锯齿</li></ul><p>如果你觉得 <code>SVG</code> 在浏览器显示出来的图像有点模糊,那可能是开启了 <strong>反锯齿</strong> 功能,可以通过 <code>CSS</code> 属性关闭该功能。</p><figure class="highlight text"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">shape-rendering: crispEdges;</span><br></pre></td></tr></table></figure><p>将该属性设置到对应的 <code>svg</code> 元素上,就会关闭反锯齿功能,突显看起来就会清晰很对,但在某些情况关闭了该功能会让图像看起来有点毛躁的感觉。</p><p>如果想开启反锯齿功能,可以这样设置:<code>shape-rendering: geometricPrecision;</code></p><h1 id="text-渲染文本"><a href="#text-渲染文本" class="headerlink" title="text(渲染文本)"></a>text(渲染文本)</h1><ul><li>略</li></ul></article><div class="post-copyright"><div class="post-copyright__author"><span class="post-copyright-meta"><i class="fas fa-circle-user fa-fw"></i>文章作者: </span><span class="post-copyright-info"><a href="https://www.dreamlove.top">梦洁</a></span></div><div class="post-copyright__type"><span class="post-copyright-meta"><i class="fas fa-square-arrow-up-right fa-fw"></i>文章链接: </span><span class="post-copyright-info"><a href="https://www.dreamlove.top/36fd9db3.html">https://www.dreamlove.top/36fd9db3.html</a></span></div><div class="post-copyright__notice"><span class="post-copyright-meta"><i class="fas fa-circle-exclamation fa-fw"></i>版权声明: </span><span class="post-copyright-info">本博客所有文章除特别声明外,均采用 <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/" target="_blank">CC BY-NC-SA 4.0</a> 许可协议。转载请注明来自 <a href="https://www.dreamlove.top" target="_blank">梦洁小站-属于你我的小天地</a>!</span></div></div><div class="tag_share"><div class="post-meta__tag-list"><a class="post-meta__tags" href="/tags/HTML/">HTML</a><a class="post-meta__tags" href="/tags/css/">css</a></div><div class="post_share"><div class="social-share" data-image="https://dreamos.oss-cn-beijing.aliyuncs.com/gitblog/202403181531348.png" data-sites="facebook,twitter,wechat,weibo,qq"></div><link rel="stylesheet" href="https://lib.baomitu.com/butterfly-extsrc/1.1.3/sharejs/dist/css/share.min.css" media="print" onload='this.media="all"'><script src="https://lib.baomitu.com/butterfly-extsrc/1.1.3/sharejs/dist/js/social-share.min.js" defer></script></div></div><nav class="pagination-post" id="pagination"><div class="prev-post pull-left"><a href="/4b280335.html" title="java-lambda和练习之多线程下载工具"><img class="cover" src="https://dreamos.oss-cn-beijing.aliyuncs.com/gitblog/202404142037456.png" onerror='onerror=null,src="/img/404.png"' alt="cover of previous post"><div class="pagination-info"><div class="label">上一篇</div><div class="prev_info">java-lambda和练习之多线程下载工具</div></div></a></div><div class="next-post pull-right"><a href="/4f2816f0.html" title="前端canvas的学习和将网页生成canvas图片"><img class="cover" src="https://dreamos.oss-cn-beijing.aliyuncs.com/gitblog/202403181529884.png" onerror='onerror=null,src="/img/404.png"' alt="cover of next post"><div class="pagination-info"><div class="label">下一篇</div><div class="next_info">前端canvas的学习和将网页生成canvas图片</div></div></a></div></nav><div class="relatedPosts"><div class="headline"><i class="fas fa-thumbs-up fa-fw"></i><span>相关推荐</span></div><div class="relatedPosts-list"><div><a href="/4f2816f0.html" title="前端canvas的学习和将网页生成canvas图片"><img class="cover" src="https://dreamos.oss-cn-beijing.aliyuncs.com/gitblog/202403181529884.png" alt="cover"><div class="content is-center"><div class="date"><i class="far fa-calendar-alt fa-fw"></i> 2024-03-16</div><div class="title">前端canvas的学习和将网页生成canvas图片</div></div></a></div><div><a href="/5dcd009d.html" title="使用backdrop-filter实现elementui官网的模糊滤镜效果的和毛玻璃效果"><img class="cover" src="https://dreamos.oss-cn-beijing.aliyuncs.com/gitblog/202304101647316.png" alt="cover"><div class="content is-center"><div class="date"><i class="far fa-calendar-alt fa-fw"></i> 2022-11-25</div><div class="title">使用backdrop-filter实现elementui官网的模糊滤镜效果的和毛玻璃效果</div></div></a></div><div><a href="/75bf0d7.html" title="webpack构建工具的学习"><img class="cover" src="https://dreamos.oss-cn-beijing.aliyuncs.com/gitblog/202205291452280.jpg" alt="cover"><div class="content is-center"><div class="date"><i class="far fa-calendar-alt fa-fw"></i> 2022-05-28</div><div class="title">webpack构建工具的学习</div></div></a></div><div><a href="/e4e505ca.html" title="使用vite的社区模板来创建对应的项目(比如React17,vue+electron)"><img class="cover" src="https://dreamos.oss-cn-beijing.aliyuncs.com/gitblog/202304101645867.png" alt="cover"><div class="content is-center"><div class="date"><i class="far fa-calendar-alt fa-fw"></i> 2022-12-06</div><div class="title">使用vite的社区模板来创建对应的项目(比如React17,vue+electron)</div></div></a></div><div><a href="/e031a88b.html" title="前端面试可能会问到的知识点记录"><img class="cover" src="https://dreamos.oss-cn-beijing.aliyuncs.com/gitblog/202207181536689.jpg" alt="cover"><div class="content is-center"><div class="date"><i class="far fa-calendar-alt fa-fw"></i> 2022-07-18</div><div class="title">前端面试可能会问到的知识点记录</div></div></a></div><div><a href="/4561a0ef.html" title="Echarts图表的基本使用"><img class="cover" src="https://dreamos.oss-cn-beijing.aliyuncs.com/gitblog/202205162354315.png" alt="cover"><div class="content is-center"><div class="date"><i class="far fa-calendar-alt fa-fw"></i> 2022-05-16</div><div class="title">Echarts图表的基本使用</div></div></a></div></div></div><hr class="custom-hr"><div id="post-comment"><div class="comment-head"><div class="comment-headline"><i class="fas fa-comments fa-fw"></i><span> 评论</span></div></div><div class="comment-wrap"><div><div id="artalk-wrap"></div></div></div></div></div><div class="aside-content" id="aside-content"><div class="card-widget card-info"><div class="is-center"><div class="avatar-img"><img src="https://oss.dreamlove.top/i/2024/02/02/nw24wu.png" onerror='this.onerror=null,this.src="/img/404.png"' alt="avatar"></div><div class="author-info__name">梦洁</div><div class="author-info__description">小小的字,有大大的梦想~分享我的前端学习过程,经历,错误,和一些其他折腾过程</div></div><div class="card-info-data site-data is-center"><a href="/archives/"><div class="headline">文章</div><div class="length-num">168</div></a><a href="/tags/"><div class="headline">标签</div><div class="length-num">90</div></a><a href="/categories/"><div class="headline">分类</div><div class="length-num">68</div></a></div><a id="card-info-btn" target="_blank" rel="noopener" href="https://github.com/superBiuBiuMan"><i class="fab fa-github"></i><span>关注下我(* ̄▽ ̄*)</span></a><div class="card-info-social-icons is-center"><a class="social-icon" href="mailto:[email protected]" target="_blank" title="Email"><i class="fas fa-envelope" style="color:#4a7dbe"></i></a></div></div><div class="card-widget card-announcement"><div class="item-headline"><i class="fas fa-bullhorn fa-shake"></i><span>公告</span></div><div class="announcement_content">不断更新中,有问题请留言回复(会通过邮箱提醒~)</div></div><div class="sticky_layout"><div class="card-widget" id="card-toc"><div class="item-headline"><i class="fas fa-stream"></i><span>目录</span><span class="toc-percentage"></span></div><div class="toc-content"><ol class="toc"><li class="toc-item toc-level-1"><a class="toc-link" href="#%E7%9B%AE%E6%A0%87"><span class="toc-number">1.</span> <span class="toc-text">目标</span></a></li><li class="toc-item toc-level-1"><a class="toc-link" href="#rect%E7%9F%A9%E5%BD%A2"><span class="toc-number">2.</span> <span class="toc-text">rect矩形</span></a></li><li class="toc-item toc-level-1"><a class="toc-link" href="#%E5%9C%86circle"><span class="toc-number">3.</span> <span class="toc-text">圆circle</span></a></li><li class="toc-item toc-level-1"><a class="toc-link" href="#ellipse%E6%A4%AD%E5%9C%86"><span class="toc-number">4.</span> <span class="toc-text">ellipse椭圆</span></a></li><li class="toc-item toc-level-1"><a class="toc-link" href="#line%E7%BA%BF%E6%9D%A1"><span class="toc-number">5.</span> <span class="toc-text">line线条</span></a></li><li class="toc-item toc-level-1"><a class="toc-link" href="#polyline%E6%8A%98%E7%BA%BF"><span class="toc-number">6.</span> <span class="toc-text">polyline折线</span></a></li><li class="toc-item toc-level-1"><a class="toc-link" href="#%E5%A4%9A%E8%BE%B9%E5%BD%A2polygon"><span class="toc-number">7.</span> <span class="toc-text">多边形polygon</span></a></li><li class="toc-item toc-level-1"><a class="toc-link" href="#path%E7%9B%B4%E7%BA%BF%E8%B7%AF%E5%BE%84"><span class="toc-number">8.</span> <span class="toc-text">path直线路径</span></a><ol class="toc-child"><li class="toc-item toc-level-2"><a class="toc-link" href="#Z-%E9%97%AD%E5%90%88%E8%B7%AF%E5%BE%84"><span class="toc-number">8.1.</span> <span class="toc-text">Z(闭合路径)</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#l-%E8%BD%AE%E5%BB%93%E5%9D%90%E6%A0%87%E7%9B%B8%E5%AF%B9%E4%BD%8D%E7%BD%AE"><span class="toc-number">8.2.</span> <span class="toc-text">l(轮廓坐标相对位置)</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#H%E5%92%8Ch-y%E8%BD%B4%E7%BB%9D%E5%AF%B9%E5%92%8C%E7%9B%B8%E5%AF%B9"><span class="toc-number">8.3.</span> <span class="toc-text">H和h(y轴绝对和相对)</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#V%E5%92%8Cv-x%E8%BD%B4%E7%BB%9D%E5%AF%B9%E5%92%8C%E7%9B%B8%E5%AF%B9"><span class="toc-number">8.4.</span> <span class="toc-text">V和v(x轴绝对和相对)</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%AE%B9%E6%98%93%E6%90%9E%E6%B7%B7%E6%80%8E%E4%B9%88%E5%8A%9E"><span class="toc-number">8.5.</span> <span class="toc-text">容易搞混怎么办?</span></a></li></ol></li><li class="toc-item toc-level-1"><a class="toc-link" href="#%E6%A4%AD%E5%9C%86%E5%BC%A7%E5%85%AC%E5%BC%8F"><span class="toc-number">9.</span> <span class="toc-text">椭圆弧公式</span></a></li><li class="toc-item toc-level-1"><a class="toc-link" href="#%E8%AE%BE%E7%BD%AE%E6%A0%B7%E5%BC%8F%E7%9A%84%E6%96%B9%E6%B3%95"><span class="toc-number">10.</span> <span class="toc-text">设置样式的方法</span></a><ol class="toc-child"><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%B1%9E%E6%80%A7%E6%A0%B7%E5%BC%8F"><span class="toc-number">10.1.</span> <span class="toc-text">属性样式</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%86%85%E8%81%94%E6%A0%B7%E5%BC%8F"><span class="toc-number">10.2.</span> <span class="toc-text">内联样式</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%86%85%E9%83%A8%E6%A0%B7%E5%BC%8F"><span class="toc-number">10.3.</span> <span class="toc-text">内部样式</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%A4%96%E9%83%A8%E6%A0%B7%E5%BC%8F"><span class="toc-number">10.4.</span> <span class="toc-text">外部样式</span></a></li></ol></li><li class="toc-item toc-level-1"><a class="toc-link" href="#%E5%B8%B8%E7%94%A8%E7%9A%84%E5%B1%9E%E6%80%A7"><span class="toc-number">11.</span> <span class="toc-text">常用的属性</span></a></li><li class="toc-item toc-level-1"><a class="toc-link" href="#text-%E6%B8%B2%E6%9F%93%E6%96%87%E6%9C%AC"><span class="toc-number">12.</span> <span class="toc-text">text(渲染文本)</span></a></li></ol></div></div><div class="card-widget card-recent-post"><div class="item-headline"><i class="fas fa-history"></i><span>最新文章</span></div><div class="aside-list"><div class="aside-list-item"><a class="thumbnail" href="/50575b3e.html" title="独角数卡,打开商品列表出现Undefined variable form的解决办法"><img src="https://dreamos.oss-cn-beijing.aliyuncs.com/gitblog/202408241535616.png" onerror='this.onerror=null,this.src="/img/404.png"' alt="独角数卡,打开商品列表出现Undefined variable form的解决办法"></a><div class="content"><a class="title" href="/50575b3e.html" title="独角数卡,打开商品列表出现Undefined variable form的解决办法">独角数卡,打开商品列表出现Undefined variable form的解决办法</a><time datetime="2024-08-24T15:31:38.000Z" title="发表于 2024-08-24 15:31:38">2024-08-24</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/6ace453b.html" title="前端常用npm库大全-vue,react,通用(持续更新)"><img src="https://dreamos.oss-cn-beijing.aliyuncs.com/gitblog/202408241528979.png" onerror='this.onerror=null,this.src="/img/404.png"' alt="前端常用npm库大全-vue,react,通用(持续更新)"></a><div class="content"><a class="title" href="/6ace453b.html" title="前端常用npm库大全-vue,react,通用(持续更新)">前端常用npm库大全-vue,react,通用(持续更新)</a><time datetime="2024-08-24T15:24:59.000Z" title="发表于 2024-08-24 15:24:59">2024-08-24</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/f4cb1979.html" title="基于vue-pdf-embed的二开PDF预览的通用组件"><img src="https://dreamos.oss-cn-beijing.aliyuncs.com/gitblog/202408241539662.png" onerror='this.onerror=null,this.src="/img/404.png"' alt="基于vue-pdf-embed的二开PDF预览的通用组件"></a><div class="content"><a class="title" href="/f4cb1979.html" title="基于vue-pdf-embed的二开PDF预览的通用组件">基于vue-pdf-embed的二开PDF预览的通用组件</a><time datetime="2024-08-11T08:53:00.000Z" title="发表于 2024-08-11 08:53:00">2024-08-11</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/84b2339c.html" title="x64dbg反汇编技术入门学习笔记"><img src="https://dreamos.oss-cn-beijing.aliyuncs.com/gitblog/202407311704593.png" onerror='this.onerror=null,this.src="/img/404.png"' alt="x64dbg反汇编技术入门学习笔记"></a><div class="content"><a class="title" href="/84b2339c.html" title="x64dbg反汇编技术入门学习笔记">x64dbg反汇编技术入门学习笔记</a><time datetime="2024-07-31T16:51:01.000Z" title="发表于 2024-07-31 16:51:01">2024-07-31</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/30ebed6d.html" title="linux普通服务器和NAT服务器下载transmission制作种子"><img src="https://dreamos.oss-cn-beijing.aliyuncs.com/gitblog/202407311703454.png" onerror='this.onerror=null,this.src="/img/404.png"' alt="linux普通服务器和NAT服务器下载transmission制作种子"></a><div class="content"><a class="title" href="/30ebed6d.html" title="linux普通服务器和NAT服务器下载transmission制作种子">linux普通服务器和NAT服务器下载transmission制作种子</a><time datetime="2024-07-31T16:50:14.000Z" title="发表于 2024-07-31 16:50:14">2024-07-31</time></div></div></div></div></div></div></main><footer id="footer" style="background-image:url(https://dreamos.oss-cn-beijing.aliyuncs.com/gitblog/202403181531348.png)"><div id="footer-wrap"><div class="copyright">©2021 - 2024 By 梦洁</div><div class="framework-info"><span>框架 </span><a target="_blank" rel="noopener" href="https://hexo.io">Hexo</a><span class="footer-separator">|</span><span>主题 </span><a target="_blank" rel="noopener" href="https://github.com/jerryc127/hexo-theme-butterfly">Butterfly</a></div></div></footer></div><div id="rightside"><div id="rightside-config-hide"><button id="readmode" type="button" title="阅读模式"><i class="fas fa-book-open"></i></button><button id="darkmode" type="button" title="浅色和深色模式转换"><i class="fas fa-adjust"></i></button><button id="hide-aside-btn" type="button" title="单栏和双栏切换"><i class="fas fa-arrows-alt-h"></i></button></div><div id="rightside-config-show"><button id="rightside-config" type="button" title="设置"><i class="fas fa-cog fa-spin"></i></button><button class="close" id="mobile-toc-button" type="button" title="目录"><i class="fas fa-list-ul"></i></button><a id="to_comment" href="#post-comment" title="直达评论"><i class="fas fa-comments"></i></a><button id="go-up" type="button" title="回到顶部"><span class="scroll-percent"></span><i class="fas fa-arrow-up"></i></button></div></div><div><script src="/js/utils.js?v=4.13.0"></script><script src="/js/main.js?v=4.13.0"></script><script src="https://lib.baomitu.com/fancyapps-ui/5.0.33/fancybox/fancybox.umd.min.js"></script><div class="js-pjax"><script>(()=>{let t=null;const e=()=>{if(t=Artalk.init(Object.assign({el:"#artalk-wrap",server:"https://artalk.dreamlove.top",site:"梦洁小站",pageKey:location.pathname,darkMode:"dark"===document.documentElement.getAttribute("data-theme")},null)),"null"===GLOBAL_CONFIG.lightbox)return;t.on("list-loaded",()=>{t.ctx.get("list").getCommentNodes().forEach(t=>{const e=t.getRender().$content;btf.loadLightbox(e.querySelectorAll("img:not([atk-emoticon])"))})});btf.addGlobalFn("pjax",()=>{t.destroy()},"destroyArtalk")},a=async()=>{"object"==typeof Artalk||(await getCSS("https://lib.baomitu.com/artalk/2.8.2/Artalk.min.css"),await getScript("https://lib.baomitu.com/artalk/2.8.2/Artalk.min.js")),e()};btf.addGlobalFn("themeChange",e=>{const a=document.getElementById("artalk-wrap");if(!a||!a.children.length)return;const l="dark"===e;t.setDarkMode(l)},"artalk"),a()})()</script></div><script id="canvas_nest" defer color="0,0,255" opacity="0.7" zindex="-1" count="99" mobile="false" src="https://lib.baomitu.com/butterfly-extsrc/1.1.3/canvas-nest.min.js"></script><script async data-pjax src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script><div id="algolia-search"><div class="search-dialog"><nav class="search-nav"><span class="search-dialog-title">搜索</span><button class="search-close-button"><i class="fas fa-times"></i></button></nav><div class="search-wrap"><div id="algolia-search-input"></div><hr><div id="algolia-search-results"><div id="algolia-hits"></div><div id="algolia-pagination"></div><div id="algolia-info"><div class="algolia-stats"></div><div class="algolia-poweredBy"></div></div></div></div></div><div id="search-mask"></div><script src="https://lib.baomitu.com/algoliasearch/4.22.1/algoliasearch-lite.umd.min.js"></script><script src="https://lib.baomitu.com/instantsearch.js/4.65.0/instantsearch.production.min.js"></script><script src="/js/search/algolia.js?v=4.13.0"></script></div></div></body></html>