C# - 在不使用计时器的情况下将图像(汽车)从 a 点移动到 b 点

唠叨

我是 C# 的新手。我必须尝试使用​​带有计时器的线性插值公式将图像从 a 点移动到 b 点,并且它进行了更新。

但是我在想是否有可能在没有计时器的情况下做同样的事情。是否可以?

这是我的示例代码。

if (Car_move == true)
{
 x = Convert.ToInt32(Source.X + time * (Dest.X - Source.X));
 y = Convert.ToInt32(Source.Y + time * (Dest.Y - Source.Y));
 G.DrawImage(Car, x - 10, y - 10, 20, 20);
 if ((Math.Sqrt((Math.Pow(Math.Abs(x - Source.X), 2) + Math.Pow(Math.Abs(y - 
   Source.Y), 2)))) >= Distance)
 {
  x = Dest.X;
  y = Dest.Y;
  Car_move = false;           
  }
} 


private void timer1_Tick(object sender, EventArgs e)
{
  if (time >= 1)
 {
   time -= 1;
 }
   time +=0.02f;
   panel1.Refresh();
   Invalidate();
}

这是我尝试过的。我仍然试图找出不使用计时器来做同样的事情。

特雷

是的,有很多选择,一个是带有等待/睡眠的简单循环。另一种方法是进行事件驱动,例如您的 car.move 属性,每次更改时,您都可以关闭油漆。或者 task.continuewith( 不会是我的第一选择...
循环:

 bool StopRunning = false;
            while (!StopRunning)
            {
                panel.Invalidate();
                Thread.Sleep(1000);
            }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使物体从 A 点移动到 B 点但 B 点正在移动?C++

来自分类Dev

巡逻程序(循环从A点移动到B点)

来自分类Dev

将挂载点移动到新设备

来自分类Dev

将形状移动到C4中存储在NSArray中的随机点

来自分类Dev

如何在一定程度上将UIImageview从A点移动到B点

来自分类Dev

Fabric.js函数将对象从A点移动到B点

来自分类Dev

将图像从 B 点旋转到 A 点

来自分类Dev

使用Ncurses将点移动到我想要的方向

来自分类Dev

将整个敌人物体移动到新点

来自分类Dev

运动将精灵从一个点移动到另一个点

来自分类Dev

使用Java摆动从一个点移动到另一个点

来自分类Dev

更改内容时,SVG将文本从A点动画化(移动)到B点

来自分类Dev

将所有锚点移动到浮动图像顶部的 Word VBA 宏

来自分类Dev

Highcharts气泡图-如何将单个点的数据标签(dataLabel)移动到顶部/顶部

来自分类Dev

如何将一条线的点移动到特定位置?

来自分类Dev

我可以将所有点文件从〜移动到〜/ .config吗?

来自分类Dev

如何将一个点的弹出窗口移动到屏幕特定部分的锚定/位置?

来自分类Dev

将玩家移动到距离 X 点近 n 个单位

来自分类Dev

使用JavaScript而不是常规锚点移动到我网站中的其他页面

来自分类Dev

为什么当我将UILabel移动到某个点时,进入全屏模式后它会被移动吗?

来自分类Dev

使用Nokogiri获取属性href = a,b或c的所有锚点

来自分类Dev

C ++-如何使移动的点连续循环?

来自分类Dev

Pi 4 B 不使用它的点本地地址

来自分类Dev

从A点到B点以一致的速度移动对象

来自分类Dev

使用js滚动到锚点

来自分类Dev

使用Vue Router滚动到锚点

来自分类Dev

在不使用List的情况下,如何在C#中做到这一点?

来自分类Dev

传送后将一个物体移动到另一个物体上的同一点

来自分类Dev

A点到B点的像素坐标

Related 相关文章

  1. 1

    如何使物体从 A 点移动到 B 点但 B 点正在移动?C++

  2. 2

    巡逻程序(循环从A点移动到B点)

  3. 3

    将挂载点移动到新设备

  4. 4

    将形状移动到C4中存储在NSArray中的随机点

  5. 5

    如何在一定程度上将UIImageview从A点移动到B点

  6. 6

    Fabric.js函数将对象从A点移动到B点

  7. 7

    将图像从 B 点旋转到 A 点

  8. 8

    使用Ncurses将点移动到我想要的方向

  9. 9

    将整个敌人物体移动到新点

  10. 10

    运动将精灵从一个点移动到另一个点

  11. 11

    使用Java摆动从一个点移动到另一个点

  12. 12

    更改内容时,SVG将文本从A点动画化(移动)到B点

  13. 13

    将所有锚点移动到浮动图像顶部的 Word VBA 宏

  14. 14

    Highcharts气泡图-如何将单个点的数据标签(dataLabel)移动到顶部/顶部

  15. 15

    如何将一条线的点移动到特定位置?

  16. 16

    我可以将所有点文件从〜移动到〜/ .config吗?

  17. 17

    如何将一个点的弹出窗口移动到屏幕特定部分的锚定/位置?

  18. 18

    将玩家移动到距离 X 点近 n 个单位

  19. 19

    使用JavaScript而不是常规锚点移动到我网站中的其他页面

  20. 20

    为什么当我将UILabel移动到某个点时,进入全屏模式后它会被移动吗?

  21. 21

    使用Nokogiri获取属性href = a,b或c的所有锚点

  22. 22

    C ++-如何使移动的点连续循环?

  23. 23

    Pi 4 B 不使用它的点本地地址

  24. 24

    从A点到B点以一致的速度移动对象

  25. 25

    使用js滚动到锚点

  26. 26

    使用Vue Router滚动到锚点

  27. 27

    在不使用List的情况下,如何在C#中做到这一点?

  28. 28

    传送后将一个物体移动到另一个物体上的同一点

  29. 29

    A点到B点的像素坐标

热门标签

归档