canvas水球动画

这篇博客介绍了如何使用HTML5的canvas元素创建一个动态的水球动画,包括水波的绘制、数值显示以及动画的更新。通过数学函数模拟水波起伏,并根据数值变化调整波幅,展示了canvas在图形动画上的应用。
摘要由CSDN通过智能技术生成
    toBalling = () => {
        // 水球
        let canvas = this.refs.c;
        let ctx = canvas.getContext("2d");
        let waterBallValue = this.state.waterBallValue;//水球上显示的数值
        let M = Math;
        let Sin = M.sin;
        let Cos = M.cos;
        let Sqrt = M.sqrt;
        let Pow = M.pow;
        let PI = M.PI;
        let Round = M.round;

        let oW = canvas.width = 300;
        let oH = canvas.height = 300;

// 线宽
        let lineWidth = 4;

// 大半径
        let r = (oW / 2);
        let cR = r - 8 * lineWidth;

        ctx.beginPath();

        ctx.lineWidth = lineWidth;

// 水波动画初始参数
        let axisLength = 2 * r - 16 * lineWidth;  // Sin 图形长度
        let unit = axisLength / 8; // 波浪宽
        let range 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值