我是C#的新手,大部分时间都是Java。目前我正在开发一个带有旋转轮和旋转按钮的项目,因此非常简单。我设法让车轮旋转它目前是624帧。我已经设置了一个计时器来处理图像之间的切换,但是当它旋转它相当慢并且我将间隔设置为1但它仍然非常缓慢需要大约10秒才能通过所有624帧。对于所有624帧,我需要它至少4秒,然后逐渐减慢。
以下是我的一些代码。
private void Spin_Click(object sender, EventArgs e)
{// button to start the timer
if (spin == 0) {
spin = 1;
Random r = new Random();
Console.WriteLine(r.Next(1, 53));
spin = 0;
st.Elapsed += new ElapsedEventHandler(OnTimedEvent);
st.Interval = 1;
st.Start();
}
}
private static void OnTimedEvent(object source, ElapsedEventArgs e)
{
t1 = t1 + 1;
Console.WriteLine("" + t1);
if (t1 == 1)
{
Wheel.Image = global::WheelOfFortune.Properties.Resources.Wheel_Test_0001;
}
else if (t1 == 2)
{
Wheel.Image = global::WheelOfFortune.Properties.Resources.Wheel_Test_0002;
} //etc x 624 then t1 = 0 to repeat
任何想法都会很棒。
如果您需要进一步的信息,请告诉我