美文网首页
基于圆的方程来计算圆球血条顶部特效缩放比

基于圆的方程来计算圆球血条顶部特效缩放比

作者: 人气小哥 | 来源:发表于2024-03-17 15:00 被阅读0次
    //血量相关
    setHp(): void
    {
        let player = MainPlayer.getInstance();
        if (player)
        {
            let curHp = Number(player.getCurHp());
            let maxHp = player.getMaxHp();
            let precent = Math.floor((curHp / Number(maxHp)) * 100);
            // if (precent > 90)
            // {
            //     precent = 90;
            // }
            // else 
            if (precent < 10)
            {
                precent = 10;
            }
            this.m_hpProcessMask.setPercentage(precent);
            let h = 53 - 1.06 * precent;
            this.m_hpTopEffect.pos(0, h);
            let val = 0;
            if (precent >= 50)
            {
                val = (precent - 50) / 100 * 2;
            }
            else
            {
                val = (50 - precent) / 100 * 2;
            }
            let scaleX = Math.sqrt(1 - val * val) * this.m_hpEffect.width / this.m_hpTopEffect.width;//圆的方程
            this.m_hpTopEffect.scale(scaleX, 1);
        }
    }
    

    圆的方程有三种,分别是X²+Y²=1;x²+y²=r²;(x-a)²+(y-b)²=r²。
    一、X²+Y²=1所表示的曲线是以O(0,0)为圆心,以1单位长度为半径的圆。
    二、x²+y²=r²所表示的曲线是以O(0,0)为圆心,以r为半径的圆。
    三、(x-a)²+(y-b)²=r²所表示的曲线是以O(a,b)为圆心,以r为半径的圆。

    相关文章

      网友评论

          本文标题:基于圆的方程来计算圆球血条顶部特效缩放比

          本文链接:https://www.haomeiwen.com/subject/zhnozdtx.html