canvas实现文字沙粒化动画代码
代码语言:html
所属分类:动画
代码描述: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