html5之canvas动画

来源:互联网 发布:iptv与网络电视的区别 编辑:程序博客网 时间:2024/05/16 11:10
<DOCTYPE html><html><head><title>canvas简单动画</title><script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script><script type="text/javascript">var index = 20;var x = 1;$(function(){start();var stop = setInterval("start()",5);$('#stop').click(function(){ clearInterval(stop);});   $('#start').click(function(){  stop = setInterval("start()",5);});});var start = function (){   var canvas = $('#myCanvas')[0];   var myCanvas=canvas.getContext("2d");   myCanvas.clearRect(0,0,500,500); //在给定的矩形内清除指定的像素   myCanvas.fillStyle="#FF0000";  //设置或返回用于填充绘画的颜色、渐变或模式   myCanvas.beginPath();  //起始一条路径,或重置当前路径   myCanvas.arc(200,index,20,0,Math.PI*2,1); //x坐标,y坐标,半径,从哪开始画,Math.PI是圆周率,顺时针   myCanvas.closePath(); //创建从当前点回到起始点的路径   myCanvas.fill();      //填充当前绘图(路径   index = index+x;      //起点+活动像素位置   if(index==20 || index == 280){  //判断当前线的位置,控制在区域内     x = x*-1;           //乘以负一用来调整线路方向   }} </script><head><canvas id="myCanvas" width="500" height="300"></canvas><br><button id="start">开始</button><button id="stop">停止</button></html>


	
				
		
原创粉丝点击