锁定老帖子 主题:Canvas 学习把玩下吧
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (1)
|
|
---|---|
作者 | 正文 |
发表时间:2011-01-04
最后修改:2011-01-04
<!DOCTYPE HTML> <html><head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head><body> <canvas width="400" height="400" style="border: 1px solid rgb(153, 153, 153);" id="canvasarea"></canvas> </body> <script type="text/javascript"> function drawTrigon(line,speed,color){ this.speed=speed; this.elem=document.getElementById("canvasarea"); this.ctx=this.elem.getContext('2d'); this.ctx.strokeStyle=color; this.ctx.lineWidth=line; this.draw=function(){ this.ctx.clearRect(0,0,400,400); this.ctx.moveTo(100,100); this.x=100; this.y=100; var _this = this ; var makeline=function(){_this.makeline(_this.x,_this.y);}; this.makeline=function(x,y){ this.x++; this.y++; this.ctx.lineTo(x,y); this.ctx.stroke(); if(this.x>305){ clearInterval(this.interval); } } ; this.interval=setInterval(makeline,speed); } } var trigon=new drawTrigon(1,8,'blue'); trigon.draw(); </script> </html>
setInterval和clearInterval 讲解clearInterval类似JS的clearTimeout 时间间隔可以用 setInterval 命令来创建并用 clearInterval 命令来终止。setInterval 所用的参数有两种格式。在第一种格式中,你传递给 setInterval 的参数可以是一个函数名,一段时间上的间隔以及一些传递给前面函数的相关参数。当 setInterval 运行时它会依照规定的时间间隔依次将列出的参数传递给指定的函数,直到你调用 clearInterval 将其终止。相关的示范代码如下: function updateStockPrices(whichStock) {
setInterval(function(){trace("每隔1秒钟我就会显示一次")},1000);//这里的function(){}是没有函数名 function show1(){ myobj=new Object();//创建一个新的对象 接下来介绍如何传递参数。其实道理和函数的传递参数是一样的。 myobj=new Object(); 注意。要调用为对象定义的方法时,必须在专家模式中使用第二种语法格式。 setInterval(show,1000); 这样子呢,setInterval这个方法大家应该学的很好了。现在呢,我们学习clearInterval. function show(){
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-01-11
to lz
1.你的所有说明文字和你的题目完全不是一路的。 2.你的ctx的构建方法不安全,不能做到全浏览器兼容 3.代码规范!!!!!类名首字母大写。 4.如果要创建方法,建议创建在原型上。用java的说法就是this.draw是创建在对象上,而原型方法创建在类上 5.this.interval没必要定义成属性,只需要定义成var就行了 6.var makeline=function(){_this.makeline(_this.x,_this.y);}; this.makeline=function(x,y){ 这样写有必要???? |
|
返回顶楼 | |
发表时间:2011-01-12
js 规范 ??? 不能做到全浏览器兼容???
不理解你说什么 为什么遵循标准,是因为标准能够使得大家协作方便 简单的测试代码 个人 方便 就行了 |
|
返回顶楼 | |
浏览 2392 次