首页 > 软件开发 > HTML >

HTML5圆点连线背景动画特效

来源:互联网 2023-03-16 19:10:34 294

HTML5圆点连线背景动画特效PC8办公区 - 实用经验教程分享!

工具/原料

  • adobe dreamweaver

方法/步骤

  • 1

    新建html文档。PC8办公区 - 实用经验教程分享!

    HTML5圆点连线背景动画特效PC8办公区 - 实用经验教程分享!

  • 2

    书写hmtl代码。PC8办公区 - 实用经验教程分享!

    canvas id="c">/canvas>PC8办公区 - 实用经验教程分享!

    HTML5圆点连线背景动画特效PC8办公区 - 实用经验教程分享!

  • 3

    书写css代码。PC8办公区 - 实用经验教程分享!

    style>PC8办公区 - 实用经验教程分享!

    * {PC8办公区 - 实用经验教程分享!

    padding:0;PC8办公区 - 实用经验教程分享!

    margin:0;PC8办公区 - 实用经验教程分享!

    }PC8办公区 - 实用经验教程分享!

    canvas {PC8办公区 - 实用经验教程分享!

    display:block;PC8办公区 - 实用经验教程分享!

    }PC8办公区 - 实用经验教程分享!

    /style>PC8办公区 - 实用经验教程分享!

    HTML5圆点连线背景动画特效PC8办公区 - 实用经验教程分享!

  • 4

    书写并添加js代码。PC8办公区 - 实用经验教程分享!

    script>PC8办公区 - 实用经验教程分享!

    ;(function() {PC8办公区 - 实用经验教程分享!

    'use strict';PC8办公区 - 实用经验教程分享!

    PC8办公区 - 实用经验教程分享!

    var c = document.getElementById('c');PC8办公区 - 实用经验教程分享!

    var ctx = c.getContext('2d');PC8办公区 - 实用经验教程分享!

    var w = c.width = window.innerWidth;PC8办公区 - 实用经验教程分享!

    var h = c.height = window.innerHeight;PC8办公区 - 实用经验教程分享!

    var cx = w / 2;PC8办公区 - 实用经验教程分享!

    var cy = h / 2;PC8办公区 - 实用经验教程分享!

    var P = function(x, y) {PC8办公区 - 实用经验教程分享!

    this.x = x;PC8办公区 - 实用经验教程分享!

    this.y = y;PC8办公区 - 实用经验教程分享!

    this.vx = 0;PC8办公区 - 实用经验教程分享!

    this.vy = 0;PC8办公区 - 实用经验教程分享!

    this.r = 1 Math.random() * 10;PC8办公区 - 实用经验教程分享!

    this.sa = Math.random() * Math.PI * 2;PC8办公区 - 实用经验教程分享!

    this.ea = Math.random() * Math.PI * 2;PC8办公区 - 实用经验教程分享!

    this.rt = Math.random() * Math.PI * 2;PC8办公区 - 实用经验教程分享!

    this.vrt = 0;PC8办公区 - 实用经验教程分享!

    this.h = 0;PC8办公区 - 实用经验教程分享!

    };PC8办公区 - 实用经验教程分享!

    P.prototype = {PC8办公区 - 实用经验教程分享!

    constructor: P,PC8办公区 - 实用经验教程分享!

    update: function() {PC8办公区 - 实用经验教程分享!

    this.vx = Math.random() * 0.1 - 0.05;PC8办公区 - 实用经验教程分享!

    this.vy = Math.random() * 0.1 - 0.05;PC8办公区 - 实用经验教程分享!

    this.vrt = Math.random() * 0.02 - 0.01;PC8办公区 - 实用经验教程分享!

    this.x = this.vx;PC8办公区 - 实用经验教程分享!

    this.y = this.vy;PC8办公区 - 实用经验教程分享!

    this.rt = this.vrt;PC8办公区 - 实用经验教程分享!

    PC8办公区 - 实用经验教程分享!

    var dx = cx - this.x;PC8办公区 - 实用经验教程分享!

    var dy = cy - this.y;PC8办公区 - 实用经验教程分享!

    var d = Math.sqrt(dx * dx dy * dy);PC8办公区 - 实用经验教程分享!

    PC8办公区 - 实用经验教程分享!

    this.h = dx / d * 360;PC8办公区 - 实用经验教程分享!

    PC8办公区 - 实用经验教程分享!

    if (this.x 0) {PC8办公区 - 实用经验教程分享!

    this.x = 0;PC8办公区 - 实用经验教程分享!

    this.vx *= -1;PC8办公区 - 实用经验教程分享!

    }PC8办公区 - 实用经验教程分享!

    if (this.x > w) {PC8办公区 - 实用经验教程分享!

    this.x = w;PC8办公区 - 实用经验教程分享!

    this.vx *= -1;PC8办公区 - 实用经验教程分享!

    }PC8办公区 - 实用经验教程分享!

    if (this.y 0) {PC8办公区 - 实用经验教程分享!

    this.y = 0;PC8办公区 - 实用经验教程分享!

    this.vy *= -1;PC8办公区 - 实用经验教程分享!

    }PC8办公区 - 实用经验教程分享!

    if (this.y > h) {PC8办公区 - 实用经验教程分享!

    this.y = h;PC8办公区 - 实用经验教程分享!

    this.vy *= -1;PC8办公区 - 实用经验教程分享!

    }PC8办公区 - 实用经验教程分享!

    },PC8办公区 - 实用经验教程分享!

    render: function(ctx) {PC8办公区 - 实用经验教程分享!

    ctx.save();PC8办公区 - 实用经验教程分享!

    ctx.strokeStyle = 'black';PC8办公区 - 实用经验教程分享!

    ctx.fillStyle = 'hsla(' this.h ', 100%, 50%, 0.5)';PC8办公区 - 实用经验教程分享!

    ctx.translate(this.x, this.y);PC8办公区 - 实用经验教程分享!

    ctx.rotate(this.rt);PC8办公区 - 实用经验教程分享!

    ctx.beginPath();PC8办公区 - 实用经验教程分享!

    ctx.arc(0, 0, this.r, this.sa, this.ea);PC8办公区 - 实用经验教程分享!

    ctx.fill();PC8办公区 - 实用经验教程分享!

    ctx.stroke();PC8办公区 - 实用经验教程分享!

    ctx.restore();PC8办公区 - 实用经验教程分享!

    }PC8办公区 - 实用经验教程分享!

    };PC8办公区 - 实用经验教程分享!

    PC8办公区 - 实用经验教程分享!

    var ps = [];PC8办公区 - 实用经验教程分享!

    var p;PC8办公区 - 实用经验教程分享!

    var ctr = 200;PC8办公区 - 实用经验教程分享!

    PC8办公区 - 实用经验教程分享!

    for (var i = 0; i ctr; i ) {PC8办公区 - 实用经验教程分享!

    p = new P(Math.random() * w, Math.random() * h);PC8办公区 - 实用经验教程分享!

    ps.push(p);PC8办公区 - 实用经验教程分享!

    }PC8办公区 - 实用经验教程分享!

    PC8办公区 - 实用经验教程分享!

    requestAnimationFrame(function loop() {PC8办公区 - 实用经验教程分享!

    requestAnimationFrame(loop);PC8办公区 - 实用经验教程分享!

    ctx.clearRect(0, 0, w, h);PC8办公区 - 实用经验教程分享!

    for (var i = 0; i ctr; i ) {PC8办公区 - 实用经验教程分享!

    p = ps[i];PC8办公区 - 实用经验教程分享!

    p.update();PC8办公区 - 实用经验教程分享!

    p.render(ctx);PC8办公区 - 实用经验教程分享!

    }PC8办公区 - 实用经验教程分享!

    for (var i = 0; i ctr; i ) {PC8办公区 - 实用经验教程分享!

    var p1 = ps[i];PC8办公区 - 实用经验教程分享!

    for (var j = i 1; j ctr; j ) {PC8办公区 - 实用经验教程分享!

    var p2 = ps[j];PC8办公区 - 实用经验教程分享!

    var dx = p1.x - p2.x;PC8办公区 - 实用经验教程分享!

    var dy = p1.y - p2.y;PC8办公区 - 实用经验教程分享!

    var d = Math.sqrt(dx * dx dy * dy);PC8办公区 - 实用经验教程分享!

    if (d 50) {PC8办公区 - 实用经验教程分享!

    ctx.strokeStyle = 'rgba(0, 0, 0, 0.5)';PC8办公区 - 实用经验教程分享!

    ctx.beginPath();PC8办公区 - 实用经验教程分享!

    ctx.moveTo(p1.x, p1.y);PC8办公区 - 实用经验教程分享!

    ctx.lineTo(p2.x, p2.y);PC8办公区 - 实用经验教程分享!

    ctx.stroke();PC8办公区 - 实用经验教程分享!

    }PC8办公区 - 实用经验教程分享!

    }PC8办公区 - 实用经验教程分享!

    }PC8办公区 - 实用经验教程分享!

    });PC8办公区 - 实用经验教程分享!

    PC8办公区 - 实用经验教程分享!

    })();PC8办公区 - 实用经验教程分享!

    /script>PC8办公区 - 实用经验教程分享!

    HTML5圆点连线背景动画特效PC8办公区 - 实用经验教程分享!

  • 4本页面未经授权抓取自百度经验
  • 5

    代码整体结构。PC8办公区 - 实用经验教程分享!

    HTML5圆点连线背景动画特效PC8办公区 - 实用经验教程分享!

  • 6

    查看效果。PC8办公区 - 实用经验教程分享!

    HTML5圆点连线背景动画特效PC8办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!PC8办公区 - 实用经验教程分享!


    标签: HTML

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码