前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HTML5 Canvas 图像动画的实现(实例小球弹跳)

HTML5 Canvas 图像动画的实现(实例小球弹跳)

原创
作者头像
用户8671053
修改2021-11-03 10:11:13
6400
修改2021-11-03 10:11:13
举报
文章被收录于专栏:码农的生活码农的生活

Canvas 中 clearRect 清除函数

var c=document.getElementById("php100");

var p100=c.getContext("2d");

p100.clearRect(x,y,x,y) // 擦除画布一个区域x-y、x-y

--- </div>

</div>

代码如下:

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

    <title></title>

</head>

<body>

<canvas id="php100" width="500" height="200"></canvas>

<div id="ds"></div>

    <script type="text/javascript">

        var canvas = document.getElementById("php100");

        var p100 = canvas.getContext("2d");

        var dir = 100;

        var height = 500;

        var width = 300;

        var exp = 1;//像素移动的位置

        function fff()

        {

            p100.clearRect(0,0,height,width);//清除上一次的痕迹

            p100.fillStyle = "red";

            p100.beginPath();

            p100.arc(190, dir, 20, 0, Math.PI * 2, 1);

            p100.closePath();

            p100.fill();

            dir = dir + exp;

            if(dir==0||dir==height)

            {

                exp = exp * -1;

            }

        }

    </script>

    <button onclick="tt=setInterval(fff,70);">开始</button>

    <button onclick="clearInterval(tt);" >停止</button>

</body>

</html>

</div>

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档