matterjs实现可调参数的沙漏粒子重力流动代码
代码语言:html
所属分类:粒子
代码描述:matterjs实现可调参数的沙漏粒子重力流动代码
代码标签: matter js 调参数 沙漏 粒子 重力 流动 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<style>
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
#wrap {
position: relative;
width: 100%;
min-height: 100dvh;
background: conic-gradient(oklch(100% 0 0/0.1) 90deg, transparent 90deg 180deg, oklch(100% 0 0/0.1) 180deg 270deg, transparent 270deg), linear-gradient(110deg, oklch(58% 0.28 255) 0%, oklch(42% 0.34 295) 100%);
background-size: 40px 40px, 100% 100%;
overflow: hidden;
cursor: pointer;
user-select: none;
border-radius: var(--border-radius-lg);
}
#c {
position: absolute;
top: 0;
left: 0;
display: block;
}
#hint {
position: absolute;
top: 20px;
width: 100%;
text-align: center;
color: rgba(255, 255, 255, 0.85);
pointer-events: none;
letter-spacing: 2px;
font-size: 11px;
text-transform: uppercase;
font-family: sans-serif;
font-weight: 600;
text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}
</style>
</head>
<body translate="no">
<div id="wrap">
<div id="hint">Click to flip 👆</div>
<canvas id="c"></canvas>
</div>
<script type="module">
import Matter from "https://esm.sh/matter-js";
import { Pane } from "https://cdn.jsdelivr.net/npm/tweakpane@4.0.3/dist/tweakpane.min.js";
const { Engine, Bodies, Body, Composite, Sleeping } = Matter;
const PARAMS = {
gravity: 1.4,
neckRatio.........完整代码请登录后点击上方下载按钮下载查看















网友评论0