我想在WinForm中移动一个形状。我用以下算法实现它:
dx = 1
其中dy = 1
和myTimer.Interval = 1000/SpeedPx;
。对象根据需要移动。但我想现在控制100像素 - 每秒1000像素之间的速度。我尝试更新我的计时器的间隔来实现这一点,但我没有看到任何重大的变化。
SpeedPx
其中private static void TimerEventProcessor(Object myObject, EventArgs myEventArgs)
{
Form1 mainForm = Application.OpenForms.OfType<Form1>().SingleOrDefault();
using (var g = mainForm.CreateGraphics())
{
g.Clear(mainForm._background);
mainForm._shapes[mainForm._shapeIndex].Move(g);
}
}
的值介于100 - 1000之间。
myTimer.Interval = 1000/SpeedPx;
myTimer.Start();
鼠标点击事件中的以下行:
school | sport
Oklahoma State | Baseball
Oklahoma State | Football
Oklahoma | Football
Alabama | Football
答案 0 :(得分:0)
如果它是System.Timer,那么定时器间隔是以毫秒为单位,所以1000/1000 .. 1000/100给你1到10毫秒,平均人类不会看到很大差异。