svg+js实现粒子水母动画效果代码
代码语言:html
所属分类:粒子
代码描述:svg+js实现粒子水母动画效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: 'Lora', serif;
}
:root {
--sky-blue: #0e85b5;
--dark: #181818;
}
body {
display: grid;
font-family: 'Silkscreen', sans-serif;
color: white;
background: var(--dark);
justify-items: center;
user-select: none;
width: 100%;
height: 100vh;
height: 100dvh;
}
svg {
justify-self: stretch;
align-self: stretch;
background: #181818;
}
.free {
display: none;
visibility: hidden;
}
</style>
</head>
<body >
<svg id="image" viewBox="-0.5 -0.5 1 1">
<circle class="point" r="5" stroke="aqua" stroke-width="0.005" fill="#181818" />
<rect fill="none" stroke="#555" stroke-width="0.001" x="-0.3" y="-0.3" width="0.6" height="0.6" />
</svg>
<script type="module">
// Oscar Saharoy 2023
// ======================== math
export const range = (n) =>
Object.keys(Array(n).fill(0)).map(parseFloat);
export function sum(arr) {
return arr.reduce((acc, val) => acc + val, 0);
}
export const rotateX = (theta) =>
[[1, 0, 0],
[0, Math.cos(theta), -Math.sin(theta)],
[0, Mat.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0