js实现canvas点击绘制螺纹动画效果代码
代码语言:html
所属分类:动画
代码描述:js实现canvas点击绘制螺纹动画效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<html>
<head>
<style>
body {
margin: 0px;
overflow: hidden;
background: rgb(255,255,255);
background: -moz-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(171,209,234,1) 100%);
background: -webkit-gradient(radial,center center, 0px, center center, 100%, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(171,209,234,1)));
background: -webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%,rgba(171,209,234,1) 100%);
background: -o-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%,rgba(171,209,234,1) 100%);
background: -ms-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%,rgba(171,209,234,1) 100%);
background: radial-gradient(ellipse atcenter, rgba(255,255,255,1) 0%,rgba(171,209,234,1) 100%);
filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#abd1ea',GradientType=1 );
}
</style>
</head>
<body>
<canvas id="canvas" width="1047" height="679"></canvas>
<!--
单击清除画布
--><script>
// Draw Worm
// Ported from flash demo - http://wonderfl.net/c/9os2
//
function DrawWorm() {
var canvas;
var context;
var width;
var height;
var mouse = {
x: window.innerWidth/2,
y: window.innerHeight
};
this.mouse = mouse;
var interval;
var vms = [];
var MAX_NUM = 100;
var N = 80;
var px = window.innerWidth/2;
var py = window.innerHeight;
this.initialize = function() {
canvas = document.getElementById("canvas");
context = canvas.getContext('2d');
width = window.innerWidth;
height = window.innerHeight;
canvas.width = width;
canvas.height = height;
canvas.addEventListener('touchmove', TouchMove, false);
canvas.addEventListener('mousemove', MouseMove, false);
canvas.addEventListener('click', MouseDown, false);
//Set interval - Bad! - I know!
var interval = setInterval(Draw, 20);
}
var Draw = function() {
var len = vms.length;
var i;
//fadeScreen();
for (i = 0; i < len; i++) {
var o = vms[i];
if (o.count < N) {
DrawWorm(o);
o.count++;
//This looks a tad hacky - modifying the loop from within :S
} else {
len--;
vms.splice(i, 1);
i--;
}
}
Che.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0