在网页上显示黑客帝国字幕效果



< html>

< head>
< script type="text/JavaScript">
//设定尺寸
var sc=window.screen;
function first()
{
var canvas=document.getElementById("myCanvas");
var width= canvas.width=sc.width;
var height=canvas.height=sc.height;
var content=canvas.getContext("2d");

//定义字符,坐标数组
var letters=new Array(256);
var xx=new Array(256);
var yy=new Array(256);

//初始化
for(var i=0;i< 256;i++)
{
//随机生成字符
letters[i]=String.fromCharCode(3e4+Math.random()*33);
xx[i]=i*30;
yy[i]=0;
}

var draw=function()
{
content.fillStyle="rgb(0,0,0)";
content.fillRect(0,0,width,height);

for(var i=0;i< 256;i++)
{
for(var z=0;z< 20;z++)
{
content.fillStyle="rgba(45,251,9"+","+(1-0.05*z)+")";
content.fillText(letters[i],xx[i],yy[i]-z*10);
}

if(yy[i]>=height)
{
yy[i]=0-Math.random()*500;
}
else
{
yy[i]+=10;
}
}
};
setInterval(draw,20);


//键盘监听
function keyDown(e)
{
//浏览器兼容
e=e||window.event;

var keycode=e.which;
var realkey=String.fromCharCode(keycode);
alert(realkey);
}
document.οnkeydοwn=keyDown;

//鼠标监听
function mouseDown(e)
{
var mouseX=e.pageX;
var mouseY=e.pageY;
alert(mouseX+"    "+mouseY);
}
document.οnmοusedοwn=mouseDown;
}
< /script>
< /head>
< body Onload="first()">
  < canvas id="myCanvas"/>
< /body>
< /html>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值