Skip to content

捆绑包:Particles

@tsparticles/particles 提供了用于创建交互式粒子背景的简化 API。是 @tsparticles/basic 的更好替代方案,具有专用 API 而无需手动配置引擎。

包含的功能

形状: 圆形(来自 basic)

内部插件: interactivity(交互,包含 links 和 collisions)

交互: links(粒子连线)、collisions(碰撞)

API: particles(options)particles(canvasId, options)

何时使用

  • 网站粒子背景
  • 带有粒子连线(节点式效果)的背景
  • 你不想手动配置引擎

安装

npm/pnpm/yarn

bash
pnpm add @tsparticles/particles
ts
import { particles } from "@tsparticles/particles";

// 带连线的背景
await particles({
  count: 120,
  links: true,
  color: "#ffffff",
  linksColor: "#00d8ff",
  radius: 3,
  speed: 2,
  opacity: 0.8,
});

// 在特定 canvas 上
await particles("my-canvas", {
  count: 80,
  shape: ["circle", "square"],
  links: true,
});

// 自定义颜色
await particles({
  count: 100,
  color: ["#ff6b6b", "#4ecdc4", "#45b7d1"],
  links: false,
});

CDN(script 标签)

html
<script src="https://cdn.jsdelivr.net/npm/@tsparticles/particles@4/tsparticles.particles.bundle.min.js"></script>
<script>
  particles({
    radius: 3,
    speed: 2,
    opacity: 0.8,
    links: true,
    linksWidth: 140,
    color: "#ffffff",
    linksColor: "#00d8ff",
  });
</script>

主要参数

参数类型默认值描述
countnumber50粒子数量
radiusnumber3粒子半径
speednumber2移动速度
opacitynumber0.8不透明度(0-1)
colorstring | string[]"#ffffff"粒子颜色
linksbooleanfalse显示连线
linksColorstring"#ffffff"连线颜色
linksWidthnumber1连线粗细
shapestring[]["circle"]粒子形状

常见错误

  • 误以为 @tsparticles/particles 会导出 tsParticles——它不会。
  • 无意间重复使用同一个 canvas ID。
  • 期望高级形状(星形、多边形)——particles 捆绑包基于 basic,仅使用圆形。

参见