svg+js实现粒子水母动画效果代码

代码语言:html

所属分类:粒子

代码描述:svg+js实现粒子水母动画效果代码

代码标签: 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