canvas可调参数质数极性宇宙模拟动画效果代码
代码语言:html
所属分类:动画
代码描述:canvas可调参数质数极性宇宙模拟动画效果代码
代码标签: canvas 可调 参数 质数 极性 宇宙 模拟 动画
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<html lang='en'> <head> <meta charset='UTF-8'> <title>Prime Polarity Universe Simulation</title> <style>body,html{margin:0;overflow:hidden;background:#000}canvas{display:block}#controls{position:fixed;top:10px;left:10px;color:#fff;font-family:sans-serif;font-size:12px}input{vertical-align:middle;width:100px}button{margin:5px 0}#graph{margin-top:5px;background:rgba(255,255,255,0.1)}</style> </head> <body> <canvas id='c'></canvas> <div id="controls"></div> <script> (() => { const M = Math; const D = document; const c = D.getElementById('c'); const x = c.getContext('2d'); let W = c.width = innerWidth; let H = c.height = innerHeight; window.onresize = () => { W = c.width = innerWidth; H = c.height = innerHeight; }; // --- Optimization: Pre-rendered Glow Canvas --- const glowCanvas = D.createElement('canvas'); const glowCtx = glowCanvas.getContext('2d'); const glowSize = 128; glowCanvas.width = glowCanvas.height = glowSize; function createGlowImage() { glowCtx.clearRect(0, 0, glowSize, glowSize); const grad = glowCtx.createRadialGradient(glowSize/2, glowSize/2, 0, glowSize/2, glowSize/2, glowSize/2); grad.addColorStop(0, 'rgba(255,255,255,1)'); grad.addColorStop(0.25, 'rgba(255,255,255,0.8)'); grad.addColorStop(1, 'rgba(255,255,255,0)'); glowCtx.fillStyle = grad; glowCtx.fillRect(0, 0, glowSize, glowSize); } createGlowImage(); const ctrlDiv = D.getElementById('controls'); const P = { minDist: 150, maxDist: 400, tempDrag: 0.5, count: 200, centerF: 0.005, lineThr: 100, grid: 10 .........完整代码请登录后点击上方下载按钮下载查看
网友评论0