简单的调光方程帮助。计时器和不透明度

时间:2015-03-21 18:05:16

标签: c# winforms math timer

嗨,在我的程序开始时,我的屏幕上有一个黑色表单,以模拟显示器关闭的错觉。无论如何,我希望能够设置昏暗的时间(以毫秒为单位),但我无法计算出数学。计时器的间隔是1ms。这是我已编写的代码,我需要将0.005更改为变量。

    private void timer1_Tick(object sender, EventArgs e)
    {
        if (this.Opacity <= 0.999)
        {
            this.Opacity = this.Opacity + 0.005;
        }
        else
            timer1.Stop();
    }

任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:1)

如果你的计时器每X秒发射一次(X = 0.001),你的总不透明度变化为N(N = 1 - 0 = 1),效果持续时间为T(T =变量)你的瞬间不透明度变化dX将be dX = N /(F * T),其中F是定时器频率,F = 1 / X.

因此,dX = N / (T * 1 / X) = N * X / T = 0.001 * T