<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title>照烧鳗鱼 - projects</title><link href="https://blog.zhaoshaomanyu.com/" rel="alternate"/><link href="https://blog.zhaoshaomanyu.com/feeds/projects.atom.xml" rel="self"/><id>https://blog.zhaoshaomanyu.com/</id><updated>2026-09-12T08:00:00+08:00</updated><entry><title>Canvas 粒子引力与动态连线实验</title><link href="https://blog.zhaoshaomanyu.com/2026/09/12/canvas-particle-physics-network/" rel="alternate"/><published>2026-09-12T08:00:00+08:00</published><updated>2026-09-12T08:00:00+08:00</updated><author><name>照烧鳗鱼</name></author><id>tag:blog.zhaoshaomanyu.com,2026-09-12:/2026/09/12/canvas-particle-physics-network/</id><summary type="html">&lt;p&gt;基于原生 HTML5 Canvas 构建的高性能粒子物理网络模拟，支持鼠标引力/排斥交互、连线距离调节与发散脉冲。&lt;/p&gt;</summary><content type="html">&lt;div class="demo-embed-card"&gt;
&lt;div class="demo-embed-header"&gt;
&lt;span&gt;交互预览 (Interactive Demo)&lt;/span&gt;
&lt;div class="project-actions"&gt;
&lt;a class="btn-anatole" href="https://blog.zhaoshaomanyu.com/demos/interactive-calc/" rel="noopener" target="_blank"&gt;全屏体验 ↗&lt;/a&gt;
&lt;a class="btn-anatole" href="/downloads/interactive-calc.zip" rel="noopener" target="_blank"&gt;查看源码 →&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="demo-iframe-wrapper"&gt;
&lt;iframe loading="lazy" sandbox="allow-scripts allow-same-origin" src="https://blog.zhaoshaomanyu.com/demos/interactive-calc/" title="Canvas 粒子引力与动态连线实验"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="post__content"&gt;
&lt;p&gt;这是一个完全使用现代原生 Web 技术（HTML5 Canvas + 纯 JavaScript）构建的轻量级物理仿真交互项目。&lt;/p&gt;
&lt;h2 id="_1"&gt;项目亮点与特性&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;零外部框架依赖&lt;/strong&gt;：整个演示不引入任何庞大的三方库（无需 Three.js、Pixi.js 等），完全使用浏览器 2D Canvas Context 驱动，加载耗时不到 10 毫秒。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;物理交互响应&lt;/strong&gt;：&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;鼠标排斥/引力&lt;/strong&gt;：当鼠标在画布上滑动时，周围半径内的粒子会受到速度冲量并发生偏移；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;动态网状连线&lt;/strong&gt;：实时计算每两个粒子之间的欧几里得距离，在设定的阈值范围内绘制半透明连线，随距离拉远自然淡出；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;脉冲爆炸效果&lt;/strong&gt;：点击顶部控制栏的“发散脉冲”按钮，所有粒子将从中心点向外围施加径向冲击波。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;独立目录与沙箱隔离&lt;/strong&gt;：
该演示的源码保存在 &lt;code&gt;content/demos/interactive-calc/&lt;/code&gt; 下，Pelican 配置了 &lt;code&gt;ARTICLE_EXCLUDES&lt;/code&gt; 确保其不被篡改为博客文章；通过 &lt;code&gt;iframe&lt;/code&gt; 嵌入本页展示，完全不影响外部排版样式。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="_2"&gt;源码与离线运行包&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;全屏独立体验&lt;/strong&gt;：&lt;a href="/demos/interactive-calc/"&gt;点击此处全屏打开演示&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;离线源码下载&lt;/strong&gt;：&lt;a href="/downloads/interactive-calc.zip"&gt;下载项目完整 Zip 源码包&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;你可以直接解压该 zip 包，在任意电脑上双击其中的 &lt;code&gt;index.html&lt;/code&gt; 即可在本地离线运行。&lt;/p&gt;
&lt;/div&gt;</content><category term="projects"/><category term="Canvas"/><category term="JavaScript"/><category term="动画"/><category term="交互项目"/></entry></feed>