Advertisement

canvas animation——刚体碰撞的小球(2D version)

阅读量:

博客内容概述

之前的一篇博客中提及了一些基本的动画示例。通过设置监听器并利用鼠标操作,可以实现更加复杂的动画效果。在此过程中,将构建一个简易的桌面场景,并在桌面上绘制一个刚体小球。为该小球赋予初始速度与加速度,并添加拖尾效果,这一案例属于较为经典的演示内容,广泛存在于各类应用中并被频繁使用。

展示:

基于画布技术实现的刚性球体图形

首先创建一个对象

复制代码
    var ball=
    {
    x:100,
    y:100,
    vx:5,
    vy:3,
    r:20,
    color:"#8A2BE2",//紫色小球
    draw:function()
    {
        ctx.save();
        ctx.beginPath();
        ctx.arc(this.x,this.y,this.r,0,Math.PI*2,false);
        ctx.fillStyle=this.color;
        ctx.fill();
        ctx.

全部评论 (0)

还没有任何评论哟~