目标:用 Canvas 实现帧动画
先看页面效果。下面四个按钮分别表示
开始、结束、暂停、继续
下面是帧动画图片素材:
该功能的实现,关键点是 ctx.drawImage() 方法(9个参数)和 setInterval 定时器。
设置该图片的视图窗口,每次执行定时任务位移展示下一帧动画即可。
直接上代码
(实现逻辑见代码注释;图片路径自定义)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>帧动画</title>
</head>
<body>
<canvas id="canvas" width="400" height="300"></canvas>
<div class="">
<button class="start-btn" type="button">重新吃</button>
<button class