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