canvas实现文字沙粒化动画代码

代码语言:html

所属分类:动画

代码描述:canvas实现文字沙粒化动画代码

代码标签: canvas 文字 沙粒化 动画 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en" >

<head>
  <meta charset="UTF-8">
  

  
  
<style>
html,
body {
  margin: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #111;
  font-family: system-ui, sans-serif;
}
#app {
  width: 100vw;
  height: 100vh;
}
canvas {
  display: block;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at top, #20242b, #0f1115 72%);
}
</style>


  
  
</head>

<body translate="no">
  <div id="app">
  <canvas id="sandCanvas"></canvas>
</div>
  
    <script  >
const canvas = document.getElementById("sandCanvas");
const ctx = canvas.getContext("2d");

let w = 0;
let h = 0;
let dpr = Math.min(window.devicePixelRatio || 1, 2);

const settings = {
  cellSize: 3,

  startText: "bfw.wiki",
  hiddenText: "welcome to the beach, sand gets everywhere",

  releaseTestsPerFrame: 1500,
  releaseChance: 0.022,

  gravity: 850,
  airDrag: 0.992,

  settleStepsPerFrame: 5,

  pileHoldSeconds: 0.8,
  hiddenFadeInSeconds: 0.45,
  reformDurationSeconds: 2,
  reformStaggerSeconds: 0.65,
  revealHoldSeconds: 3,
  revealFadeSeconds: .6,

  reformArrivalDistance: 1.5 };


let cols = 0;
let rows = 0;

let fixedCodepen;
let codepenCells = [];
let looseCells = [];

let falling = [];
let pile;
let reforming =.........完整代码请登录后点击上方下载按钮下载查看

网友评论0