关于不透明度的计算

时间:2012-08-26 13:04:03

标签: java

大家好我有一种数学问题

我有以下循环:

for(int i = 10; i < 150; i = i + 5)
{
    imageView.setBounds(
        ini.getMonsterX(monsterName) -i/2,
        ini.getMonsterY(monsterName) -i/2, 
        i, 
        i);
    imageView.repaint();
    imageView.setVisible(true);
    Log.e(TAG, "setSize = "+i );
    r.delay(10);
}

如果i = 10,则不透明度应为1.0f 如果i = 150,则不透明度应为0.0f

我如何计算两者之间的值?

1 个答案:

答案 0 :(得分:3)

这是基本的linear interpolation

opacity = (150f - i) / (150f - 10f)