在WinForm中移动形状

时间:2017-06-22 15:47:36

标签: c# winforms

我想在WinForm中移动一个形状。我用以下算法实现它:

dx = 1

其中dy = 1myTimer.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

1 个答案:

答案 0 :(得分:0)

如果它是System.Timer,那么定时器间隔是以毫秒为单位,所以1000/1000 .. 1000/100给你1到10毫秒,平均人类不会看到很大差异。