<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>SVG | 锤子前端</title><description>Now vibe coding, so learning hammer FE ?</description><link>https://channel.meo-ai.com</link><item><title>《DSSSP：React音频均衡器与滤波器可视化库》</title><link>https://channel.meo-ai.com/posts/680</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/680</guid><pubDate>Sun, 19 Jul 2026 14:08:41 GMT</pubDate><content:encoded>&lt;span class=&quot;post-title-source&quot;&gt;《DSSSP：React音频均衡器与滤波器可视化库》&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;标签：&lt;a href=&quot;/search/result?q=%23%E5%89%8D%E7%AB%AF&quot; title=&quot;#前端&quot;&gt;#前端&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23React&quot; title=&quot;#React&quot;&gt;#React&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E9%9F%B3%E9%A2%91%E5%8F%AF%E8%A7%86%E5%8C%96&quot; title=&quot;#音频可视化&quot;&gt;#音频可视化&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23SVG&quot; title=&quot;#SVG&quot;&gt;#SVG&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23WebAudio&quot; title=&quot;#WebAudio&quot;&gt;#WebAudio&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;总结：&lt;br /&gt;DSSSP 是一个基于 &lt;mark class=&quot;highlight&quot;&gt;SVG&lt;/mark&gt; 的 React 组件库，用于可视化音频频率响应图和交互式控制音频滤波器。它将专业桌面音频软件的参数调节功能移植到 Web 环境，支持拖拽调节增益、频率、Q值等参数。&lt;br /&gt;&lt;br /&gt;文章要点：&lt;br /&gt;1. 专业音频可视化：基于 &lt;mark class=&quot;highlight&quot;&gt;SVG&lt;/mark&gt; 渲染对数频率图谱，精准呈现音频频谱响应曲线，适合音频编辑工具开发&lt;br /&gt;2. 交互式滤波器控制：支持拖拽操作和直接属性更新，可调节增益（Gain）、频率（Frequency）、Q值（Q-Factor）等核心参数&lt;br /&gt;3. 丰富的滤波器类型：内置多种常见音频滤波器类型，并提供数学函数计算最终信号曲线&lt;br /&gt;4. Web 化专业工具：将传统桌面音频软件的专有处理与可视化能力成功迁移到浏览器环境，安装简单（&lt;code&gt;npm i dsssp&lt;/code&gt;）&lt;br /&gt;&lt;br /&gt;URL：&lt;a href=&quot;https://dsssp.io/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://dsssp.io/&quot;&gt;https://dsssp.io/&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://dsssp.io/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;This is a React component library to visualize frequency response graphs and control audio filters. It provides core UI elements for audio editing tools, allowing users to adjust filter parameters interactively.&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;dsssp.io&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;DSSSP: React Library for Audio Equalizers &amp;amp; Filter Visualization&quot; src=&quot;/static/https://cdn4.telesco.pe/file/pLrdPDHCG9z5gn6EL6zwcgiGY2_Ga4HspDWMrI1vC-OVcQC1HA5Eds7tuAPDDNtVXO6pzts4G96fLW9Gv1j5RQ4o7GRghGZc3qnu_Xsf3J-CFid6B1-VIkiU5QwGWplKr_tBOS67UfbJM3BMrPAp9fX2cvbDMrgmjqBCBs4nUJSeY1YZkwxu2qKcyM0CgqSYG7b4pU9EVlK2GYogrkdiCz40EornJQqQ6NrdQIApMhQHgfmwD7k06WDymjwFhZDv-_9hZZoLWN3FAxgLCwD1dD1UhzOtI7AFXtSl7St9S3Jc7x9TZdoGjyDooknn7uzDA4uys-UwiKiD9f6ldUrxBw.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  &lt;div class=&quot;link_preview_title&quot;&gt;DSSSP: React Library for Audio Equalizers &amp;amp; Filter Visualization&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;This is a React component library to visualize frequency response graphs and control audio filters. It provides core UI elements for audio editing tools, allowing users to adjust filter parameters interactively.&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title>《Markdown SVG 渲染器：AI 辅助开发的实用小工具》</title><link>https://channel.meo-ai.com/posts/652</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/652</guid><pubDate>Sat, 30 May 2026 09:06:14 GMT</pubDate><content:encoded>&lt;span class=&quot;post-title-source&quot;&gt;《Markdown &lt;/span&gt;&lt;mark class=&quot;highlight&quot;&gt;&lt;span class=&quot;post-title-source&quot;&gt;SVG&lt;/span&gt;&lt;/mark&gt;&lt;span class=&quot;post-title-source&quot;&gt; 渲染器：AI 辅助开发的实用小工具》&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;标签：&lt;a href=&quot;/search/result?q=%23%E5%89%8D%E7%AB%AF&quot; title=&quot;#前端&quot;&gt;#前端&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%B7%A5%E5%85%B7&quot; title=&quot;#工具&quot;&gt;#工具&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23Markdown&quot; title=&quot;#Markdown&quot;&gt;#Markdown&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23SVG&quot; title=&quot;#SVG&quot;&gt;#SVG&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23AI%E8%BE%85%E5%8A%A9%E7%BC%96%E7%A8%8B&quot; title=&quot;#AI辅助编程&quot;&gt;#AI辅助编程&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23SimonWillison&quot; title=&quot;#SimonWillison&quot;&gt;#SimonWillison&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23WebComponents&quot; title=&quot;#WebComponents&quot;&gt;#WebComponents&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;总结：&lt;br /&gt;&lt;br /&gt;Simon Willison 分享了他用 Claude Opus 4.8 和 GPT-5.5 辅助开发的一个轻量级 Markdown 渲染工具，核心亮点是对 &lt;mark class=&quot;highlight&quot;&gt;SVG&lt;/mark&gt; 代码块的特殊处理——不仅能渲染出图像，还提供「渲染图 / 源代码」双标签切换。该工具支持直接粘贴 Markdown、加载远程文件或 GitHub Gist，并用 Fragment URL 记录状态以便分享。整个项目从需求到安全加固完全由 AI 驱动，是「提示驱动开发」的又一实例。&lt;br /&gt;&lt;br /&gt;文章要点：&lt;br /&gt;&lt;br /&gt;1. 这个工具的诞生源于一个具体场景：Simon 用 LLM CLI 让 Claude Opus 4.8 生成了五组不同思考深度（low 到 max）的「鹈鹕骑自行车」&lt;mark class=&quot;highlight&quot;&gt;SVG&lt;/mark&gt;，想找个优雅的方式展示这些 Markdown 日志&lt;br /&gt;2. 核心定制点在于 &lt;mark class=&quot;highlight&quot;&gt;SVG&lt;/mark&gt; 围栏代码块（\&lt;code&gt;\&lt;/code&gt;\`&lt;mark class=&quot;highlight&quot;&gt;svg&lt;/mark&gt;）——普通 Markdown 渲染器只会显示代码，而这个工具会把它变成可交互的 Web Component，默认展示渲染好的 &lt;mark class=&quot;highlight&quot;&gt;SVG&lt;/mark&gt;，点击可切换到源码查看&lt;br /&gt;3. 支持三种内容输入方式：直接粘贴 Markdown、输入 CORS 兼容的远程 Markdown 文件 URL、或者加载 GitHub Gist 中的第一个文件&lt;br /&gt;4. 用 URL Fragment（#）记录当前加载的文件地址，刷新页面或分享链接时能自动恢复状态，不用依赖后端&lt;br /&gt;5. 安全方面，Simon 后续用 GPT-5.5（Codex xhigh 模式）专门审计并修复了 XSS 漏洞，体现了 AI 辅助开发中「生成 + 安全加固」的两步走思路&lt;br /&gt;6. 整个工具属于 Simon 的「HTML Tools」系列——单文件 HTML+JS+CSS、无构建步骤、托管在 tools.simonwillison.net，目前已积累超过 150 个类似小工具&lt;br /&gt;&lt;br /&gt;URL：&lt;a href=&quot;https://simonwillison.net/2026/May/28/markdown-svg-renderer/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://simonwillison.net/2026/May/28/markdown-svg-renderer/&quot;&gt;https://simonwillison.net/2026/May/28/markdown-svg-renderer/&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://simonwillison.net/2026/May/28/markdown-svg-renderer&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;Renders markdown with a live preview from pasted text, a raw URL, or a GitHub Gist loaded through a `?url=` query parameter, and older `#url=` links redirect to that form. …&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;Simon Willison’s Weblog&lt;/div&gt;
  
  &lt;div class=&quot;link_preview_title&quot;&gt;Tool: markdown-&lt;mark class=&quot;highlight&quot;&gt;svg&lt;/mark&gt;-renderer&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;Renders markdown with a live preview from pasted text, a raw URL, or a GitHub Gist loaded through a `?url=` query parameter, and older `#url=` links redirect to that form. …&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title>#SVG 《SVG 路径交互指南》</title><link>https://channel.meo-ai.com/posts/432</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/432</guid><pubDate>Tue, 19 Aug 2025 01:25:49 GMT</pubDate><content:encoded>&lt;a href=&quot;/search/result?q=%23SVG&quot; title=&quot;#SVG&quot;&gt;#SVG&lt;/a&gt; 《&lt;mark class=&quot;highlight&quot;&gt;SVG&lt;/mark&gt; 路径交互指南》&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://www.joshwcomeau.com/svg/interactive-guide-to-paths/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://www.joshwcomeau.com/svg/interactive-guide-to-paths/&quot;&gt;https://www.joshwcomeau.com/svg/interactive-guide-to-paths/&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://joshwcomeau.com/svg/interactive-guide-to-paths&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;SVG gives us many different primitives to work with, but by far the most powerful is the  element. Unfortunately, it’s also the most inscrutable, with its compact Regex-style syntax. In this tutorial, we’ll demystify this infamous element and see some of…&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;Joshwcomeau&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;An Interactive Guide to SVG Paths • Josh W. Comeau&quot; src=&quot;/static/https://cdn4.telesco.pe/file/LSzeJDwtFEItzdiCN953218tfL7W2EYxu8Q0w-95LSSluGFdeHYyxRxyILxhzVFEG86B7k7XnsggAnAksD2slwc-APh-SJL0EsURJlQHo6aTdAEKWGHGD1GAPJKCKeRP9XHxL44rQ2PjvUTFMfGpIDLwN1hzT3Let69VpXeC_1k8B6CApeBmFJYL_ja7SQ2wDT2vySRhAEaKHn06gmLbJh8buDK71w1t5Wr3maM47MKNIbFbXWwI2LsfrIIEa4u7GZdIcjcaZYFJQqijWEBgy-2NFAxm6sxSVMR68B462fPBxEoSSaQhb1EI0gIIFHShYkelGKCbSaijgL0ZyMF9sw.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  &lt;div class=&quot;link_preview_title&quot;&gt;An Interactive Guide to &lt;mark class=&quot;highlight&quot;&gt;SVG&lt;/mark&gt; Paths • Josh W. Comeau&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;&lt;mark class=&quot;highlight&quot;&gt;SVG&lt;/mark&gt; gives us many different primitives to work with, but by far the most powerful is the  element. Unfortunately, it’s also the most inscrutable, with its compact Regex-style syntax. In this tutorial, we’ll demystify this infamous element and see some of…&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title>#React #SVG #Motion 通过 React + Framer Motion 实现了一个创新性的无限滚动动画，元素沿自定义 SVG 路径动态移动，并支持多元素分布、深度排序、悬停交互、滚动联动等高级功能，同时提供**响应式适配方案（D3.js 动态路径缩放），兼顾性能与视觉细节</title><link>https://channel.meo-ai.com/posts/391</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/391</guid><pubDate>Fri, 20 Jun 2025 01:57:12 GMT</pubDate><content:encoded>&lt;a href=&quot;/search/result?q=%23React&quot; title=&quot;#React&quot;&gt;#React&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23SVG&quot; title=&quot;#SVG&quot;&gt;#SVG&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23Motion&quot; title=&quot;#Motion&quot;&gt;#Motion&lt;/a&gt; &lt;b&gt;通过 React + Framer Motion&lt;/b&gt; 实现了一个创新性的无限滚动动画，元素沿自定义 &lt;mark class=&quot;highlight&quot;&gt;SVG&lt;/mark&gt; 路径动态移动，并支持多元素分布、深度排序、悬停交互、滚动联动等高级功能，同时提供**响应式适配方案（D3.js 动态路径缩放），兼顾性能与视觉细节。  &lt;br /&gt;&lt;br /&gt;1. 路径动画突破：传统水平跑马灯升级为任意复杂路径动画（如交叉曲线）。  &lt;br /&gt;2. 交互增强：悬停减速、滚动速度联动、深度动态排序（解决路径交叉遮挡）。  &lt;br /&gt;3. 响应式设计：D3.js 动态缩放路径坐标，适配不同屏幕尺寸。  &lt;br /&gt;4. 性能优化：`useAnimationFrame` 逐帧控制 + 简化路径复杂度。&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://tympanus.net/codrops/2025/06/17/building-an-infinite-marquee-along-an-svg-path-with-react-motion/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://tympanus.net/codrops/2025/06/17/building-an-infinite-marquee-along-an-svg-path-with-react-motion/&quot;&gt;https://tympanus.net/codrops/2025/06/17/building-an-infinite-marquee-along-an-svg-path-with-react-motion/&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://tympanus.net/codrops/2025/06/17/building-an-infinite-marquee-along-an-svg-path-with-react-motion&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;Learn how to create an infinite marquee that follows a custom SVG path using React and Motion.&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;Codrops&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;Building an Infinite Marquee Along an SVG Path with React &amp;amp; Motion | Codrops&quot; src=&quot;/static/https://cdn4.telesco.pe/file/UaCqdEVUSNK_YGWdVYtVuj48H2Mb9l6kxJzqNLOP9TORmbTcuSJRCZVgr9UpfoEIoXA_Evdo4mp_3pRAqptzzrxJ99jdUycj3KLbO6PKTC3IGyk0SvvN9qIhb5fDwjOIMcfDl4wKbsh9wPvnziXlPzvVJ7zXOzvrb39cHS_gX7u2xU2up3G4IGX1PCXzio7lMEGPE35qNkhvVa-KeYoiRbX44ORPkirWWs7_igKBgeULF3feDANDt3NS2iuoYHjkxLt4InEGiqRZ6tyhIfzcAdBslvg9fZSqKcc3ZZ843q9pfRhEOEzeb0xj1lZUWQt5gM6OCQxHt4ocAmwJoDm_sw.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  &lt;div class=&quot;link_preview_title&quot;&gt;Building an Infinite Marquee Along an &lt;mark class=&quot;highlight&quot;&gt;SVG&lt;/mark&gt; Path with React &amp;amp; Motion | Codrops&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;Learn how to create an infinite marquee that follows a custom &lt;mark class=&quot;highlight&quot;&gt;SVG&lt;/mark&gt; path using React and Motion.&lt;/div&gt;
&lt;/a&gt;</content:encoded></item></channel></rss>