canvas实现三种不同花朵鼠标悬浮盛开动画效果代码
代码语言:html
所属分类:悬停
代码描述:canvas实现三种不同花朵鼠标悬浮盛开动画效果代码
代码标签: canvas 三种 不同 花朵 鼠标 悬浮 盛开 动画
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> body { background:rgb(0, 36, 21); margin:0; overflow:hidden; } </style> </head> <body translate="no"> <canvas id = "canvas"> </canvas> <script > var can = document.getElementById("canvas"); var ctx = can.getContext("2d"); can.width = window.innerWidth; can.height = window.innerHeight; var p = []; var tulip, tulip2, tulip3; var m = { x: can.width / 8, y: can.height / 2 }; window.addEventListener("mousemove", function (event) { m.x = event.clientX; m.y = event.clientY; }); window.addEventListener("touchmove", function (event) { m.x = event.touches[0].clientX; m.y = event.touches[0].clientY; }); function distSqrd(x, y, x2, y2) { return (x2 - x) ** 2 + (y2 - y) ** 2; } function Transition(startValue, endValue, type = "linear", duration, delay = 0) {// Used for performing transition animations from one point to another this.start = startValue; this.end = endValue; this.duration = duration; this.delay = delay; this.type = type; this.done = false; this.startTime = Date.now(); this.setValue = function (start, end, t = this.type, dur = this.duration, del = this.delay) { this.start = start; this.end = end; this.currentVal = start; this.duration = dur; this.delay = del; this.type = t; this.done = false; this.startTime = Date.now(); }; this.getCurrentTime = function () { return Date.now(); }; this.getElapsedTime = function.........完整代码请登录后点击上方下载按钮下载查看
网友评论0