//血量相關
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);
}
}
圓的方程有三種,分別是X2+Y2=1站辉;x2+y2=r2呢撞;(x-a)2+(y-b)2=r2损姜。
一、X2+Y2=1所表示的曲線是以O(0殊霞,0)為圓心摧阅,以1單位長度為半徑的圓。
二绷蹲、x2+y2=r2所表示的曲線是以O(0棒卷,0)為圓心,以r為半徑的圓祝钢。
三娇跟、(x-a)2+(y-b)2=r2所表示的曲線是以O(a,b)為圓心太颤,以r為半徑的圓苞俘。