形状目录
本目录列出了最常用的 particles.shape.type 值,并说明何时可以通过 particles.shape.options 添加形状专属控制。
源码目录:
常见形状类型
circle(默认,无额外形状选项)square/edge(无额外形状选项)triangle(无额外形状选项)line(无额外形状选项)polygon(options.polygon.sides)star(options.star.sides、options.star.inset)text(options.text.value、font、weight、style、close)emoji(options.emoji.value)image/images(options.image.src、name、width、height、replaceColor、close)gif/gifs(options.gif.src,name,width,height,loopCount)ribbon(options.ribbon.angle,count,drag,mass,oscillationDistance,oscillationSpeed,particleDist,velocityInherit)
别名与 bundle 说明
square与edge是同一种形状的别名。character与char是同一组选项的别名。image与images使用同一个选项对象。- 大多数高级形状需要
@tsparticles/slim(或@tsparticles/all)或独立 shape 包。
如需通过 Start/Pause 控件和可编辑 JSON 快速测试,请使用 /playground/shapes。
快速示例
Polygon
ts
particles: {
shape: {
type: "polygon",
options: {
polygon: {
sides: 6,
},
},
},
}Emoji
ts
particles: {
shape: {
type: "emoji",
options: {
emoji: {
value: ["😀", "🎉", "✨"],
font: "Apple Color Emoji",
padding: 0,
},
},
},
}Text
ts
particles: {
shape: {
type: "text",
options: {
text: {
value: ["TS", "DOCS"],
font: "Verdana",
weight: "700",
style: "",
},
},
},
}Image
ts
particles: {
shape: {
type: "image",
options: {
image: {
src: "https://particles.js.org/images/hdr/fruits/strawberry.png",
name: "strawberry",
width: 64,
height: 64,
replaceColor: false,
},
},
},
}