使用canvas怎么绘制一个直线动画-创新互联

这篇文章将为大家详细讲解有关使用canvas怎么绘制一个直线动画,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

创新互联公司是专业的建宁网站建设公司,建宁接单;提供做网站、成都做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行建宁网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!


 
 
 first line
 
       body{
         background: #456E89;
       }
 .canvas {
 height: 300px;
 width: 300px; 
 margin: 0 auto;
 font-family: arial;
 }
 
 
 
 
 
 
   var cvs = document.getElementById("cvs").getContext("2d");  function Anim(opt) { //初始化值  this.opt = opt;  }  //node 表示画布节点  //staX 表示开始x坐标  //staY 表示开始y坐标  //len表示终点坐标,  //timing表示运行的间隔时间,   //num表示坐标增长的大小   //direc表示判断绘制线条的方向,false表示X轴,ture表示Y轴  //lw表示线宽的大小   //color 表示绘制线条颜色  Anim.prototype.draw = function() { //绘制直线的线条  var opt = this.opt; //设置对象的属性  var adx = opt.staX;  var ady = opt.staY;  var that = {   x: opt.staX,   y: opt.staY  };  var Time = setInterval(function() {   opt.direc //判断绘制方向   ?   opt.len > ady ? ady += opt.num : ady -= opt.num :   opt.len > adx ? adx += opt.num : adx -= opt.num;   if(adx == opt.len || ady == opt.len) { //停止循环   clearInterval(Time);   }   opt.Node.beginPath(); // 开始绘制线条   opt.Node.moveTo(that.x, that.y);   opt.Node.lineTo(adx, ady);   opt.Node.lineWidth = opt.lw || 1;   opt.Node.strokeStyle = opt.color;   opt.Node.stroke();  }, opt.timing);  };  Anim.prototype.txt = function(opc) {//绘制文字   cvs.beginPath();  cvs.fillStyle = "rgba(255,255,255,"+opc+")";  cvs.font = "200px arial";  cvs.fillText("L", 100, 200);  };  var line1 = new Anim({ //实例  Node: cvs,  color: "#fff",  staX: 114,  staY: 58,  len: 134,  timing: 50,  num: 1,  direc: false,  lw: 2  });  line1.draw(); //执行绘制  var line2 = new Anim({  Node: cvs,  color: "#fff",  staX: 115,  staY: 58,  len: 200,  timing: 20,  num: 1,  direc: true,  lw: 2  });  line2.draw();  var line3 = new Anim({  Node: cvs,  color: "#fff",  staX: 133,  staY: 184,  len: 58,  timing: 20,  num: 1,  direc: true,  lw: 2  });  line3.draw();  var line4 = new Anim({  Node: cvs,  color: "#fff",  staX: 132,  staY: 184,  len: 203,  timing: 35,  num: 1,  direc: false,  lw: 2  });  line4.draw();  var line5 = new Anim({  Node: cvs,  color: "#fff",  staX: 203,  staY: 199,  len: 115,  timing: 35,  num: 1,  direc: false,  lw: 2  });  line5.draw();  var line6 = new Anim({  Node: cvs,  color: "#fff",  staX: 203,  staY: 199,  len: 184,  timing: 50,  num: 1,  direc: true,  lw: 2  });  line6.draw();  var test = new Anim();//绘制文字实例  setTimeout(function () {  var num = 0;  var times = setInterval(function () {   num++;   var t = num/100;   if(t === 1){   clearInterval(times);   }   test.txt(t);  },50)  },3000)    

关于使用canvas怎么绘制一个直线动画就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享标题:使用canvas怎么绘制一个直线动画-创新互联
网址分享:http://pwwzsj.com/article/cdhsih.html

其他资讯