• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    html5弹跳球示例代码
    POST TIME:2021-10-16 23:35
     

    复制代码
    代码如下:

    <html>
    <head>
    <meta charset=utf-8>
    <title>跳跳球</title>
    <script>
    //box
    var box_x=0;
    var box_y=0;
    var box_width=300;
    var box_height=300;
    //注意:定位球采用球的中心
    var ball_x=10;
    var ball_y=10;
    var ball_radius=10;
    var ball_vx=5;
    var ball_vy=3;
    var box_bound_left=box_x+ball_radius;
    var box_bound_right=box_x+box_width-ball_radius;
    var box_bound_top=box_y+ball_radius;
    var box_bound_bottom=box_y+box_height-ball_radius;
    //ball
    //context
    var ctx;
    function init()
    {
    ctx=document.getElementById('canvas').getContext('2d');
    ctx.lineWidth=ball_radius;
    ctx.fillStyle="rgb(200,0,50)";
    move_ball();
    setInterval(move_ball,100);//note
    }
    function move_ball()
    {
    ctx.clearRect(box_x,box_y,box_width,box_height);
    move_and_check();
    ctx.beginPath();
    ctx.arc(ball_x,ball_y,ball_radius,0,Math.PI*2,true);
    ctx.fill();
    ctx.strokeRect(box_x,box_y,box_width,box_height);
    }
    function move_and_check()
    {
    var cur_ball_x=ball_x+ball_vx;
    var cur_ball_y=ball_y+ball_vy;
    if(cur_ball_x<box_bound_left)
    {
    ball_vx=-ball_vx;
    cur_ball_x=box_bound_left;
    }
    if(cur_ball_x>box_bound_right)
    {
    ball_vx=-ball_vx;
    cur_ball_x=box_bound_right;
    }
    if(cur_ball_y<box_bound_top)
    {
    ball_vy=-ball_vy;
    cur_ball_y=box_bound_top;
    }
    if(cur_ball_y>box_bound_bottom)
    {
    ball_vy=-ball_vy;
    cur_ball_y=box_bound_bottom;
    }
    ball_x=cur_ball_x;
    ball_y=cur_ball_y;
    }
    </script>
    </head>
    <body onLoad="init()">
    <canvas id="canvas" width="400" height="400"/>
    </body>
    </html>
  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信