超级绚丽的html5的页面

时间:2014-12-02

 XML/HTML Code复制内容到剪贴板

 <!DOCTYPE html>  
<html xmlns=”http://www.w3.org/1999/xhtml” lang=”en”>  
  
<head>  
  
<title>超级绚丽的html5的页面-zzarea.com</title>  
  
<script type=”text/javascript”>  
  
window.onload = function () {  
C = Math.cos;  
S = Math.sin;  
U = 0;  
canvas = document.getElementById(“myCanvas”);  
c = canvas.getContext(“2d”);  
var W = canvas.width = window.innerWidth;  
var H = canvas.height = window.innerHeight;  
c.fillRect(0, 0, W, H); // resize <canvas> and draw black rect (default)  
c.globalCompositeOperation = “lighter”; // switch to additive color application  
c.lineWidth = 0.2;//设置画笔的大小  
c.lineCap = “round”;//设置圆滑  
var bool = 0,  
t = 0; // theta  
  
canvas.onmousemove = function (e) {  
if(window.T) {  
if(D==9) {  
D=Math.random()*15; f(1); }  
clearTimeout(T);  
}  
X = e.pageX; // grab mouse pixel coords  
Y = e.pageY;  
a=0; // previous coord.x  
b=0; // previous coord.y  
A = X, // original coord.x  
B = Y; // original coord.y  
R=(e.pageX/W * 999>>0)/999;  
r=(e.pageY/H * 999>>0)/999;  
U=e.pageX/H * 360 >>0;  
D=9;  
g = 360 * Math.PI / 180;  
T = setInterval(f = function (e) {  
c.save();  
c.globalCompositeOperation = “source-over”;  
if(e!=1) {  
c.fillStyle = “rgba(0,0,0,0.02)”;  
c.fillRect(0, 0, W, H);  
}  
  
c.restore();  
  
i = 25; while(i –) {  
  
c.beginPath();  
  
if(D > 450 || bool) { // decrease diameter  
  
if(!bool) { // has hit maximum  
  
bool = 1;  
  
}  
  
if(D < 0.1) { // has hit minimum  
  
bool = 0;  
  
}  
  
t -= g; // decrease theta  
  
D -= 0.1; // decrease size  
  
}  
  
if(!bool) {  
  
t += g; // increase theta  
  
D += 0.1; // increase size  
  
}  
  
q = (R / r – 1) * t;  
  
x = (R – r) * C(t) + D * C(q) + (A + (X – A) * (i / 25)) + (r – R); // center on xy coords  
  
y = (R – r) * S(t) – D * S(q) + (B + (Y – B) * (i / 25));  
  
if (a) {  
  
c.moveTo(a, b);  
  
c.lineTo(x, y)  
  
}  
  
c.strokeStyle = “hsla(” + (U % 360) + “,100%,50%,0.75)”; // draw rainbow hypotrochoid  
  
c.stroke();  
  
a = x; // set previous coord.x  
  
b = y; // set previous coord.y  
  
}  
  
U -= 0.5; // increment hue  
  
A = X; // set original coord.x  
  
B = Y; // set original coord.y  
  
}, 16);  
  
}  
  
document.onkeydown = function(e) { a=b=0; R += 0.05 }  
canvas.onmousemove({pageX:300, pageY:290})  
}</script>  
</head>  
<body style=”margin:0px;padding:0px;width:100%;height:100%;overflow:hidden;”>  
<canvas id=”myCanvas”></canvas>  
</body>  
</html>  
上一篇:基于 HTML5 的人脸识别技术 下一篇:18个HTML5和JavaScript游戏引擎库

相关文章

最新文章