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