html5之canvas动画

本文介绍了一个使用HTML5 Canvas和jQuery实现的简单动画示例。动画中一个红色圆形沿Y轴上下移动,通过设置定时器实现连续动画效果,并可通过按钮控制动画的启动与暂停。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<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>














                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值