C# 应用程序中的动画

C# 应用程序中的动画,c#,windows,animation,C#,Windows,Animation,我不熟悉应用程序开发,所以我想更好地了解动画是如何在应用程序中实现的,因为我有不同的想法 我用Adobe Illustrator设计了4幅图像,其中3幅是行星,1幅是火箭。在我的应用程序中,我想让火箭在点击按钮时随机移动到一个行星上,我必须实现以下想法: 通过编程将火箭逐像素移动到随机选择的行星 或 创建3个不同的火箭移动到每个行星的动画,选择随机行星后播放正确的火箭动画 哪一个是我想要实现的目标的最佳途径?如果你有更好的,请你分享,因为我不知道如何去做这件事 谢谢 这是下载大小/性能/多功能性

我不熟悉应用程序开发,所以我想更好地了解动画是如何在应用程序中实现的,因为我有不同的想法

我用Adobe Illustrator设计了4幅图像,其中3幅是行星,1幅是火箭。在我的应用程序中,我想让火箭在点击按钮时随机移动到一个行星上,我必须实现以下想法:

  • 通过编程将火箭逐像素移动到随机选择的行星
  • 创建3个不同的火箭移动到每个行星的动画,选择随机行星后播放正确的火箭动画
  • 哪一个是我想要实现的目标的最佳途径?如果你有更好的,请你分享,因为我不知道如何去做这件事


    谢谢

    这是下载大小/性能/多功能性/可维护性/实施时间之间的权衡

  • 将使用更多的处理器,导致更小的程序大小,更通用(您可以允许用户控制火箭,并在到达目标行星时进行探测)

  • 将使用更少的处理器,实现更简单,导致更大的程序大小。如果添加了一个新的行星,缩放效果不好,你需要重新制作动画(当你有20个行星时会发生什么?屏幕分辨率不同?)


  • 没错,这就是我现在的困境,这将是一个非常漫长和艰难的过程与第二个想法,因为我必须确保一切都是正确的大小为动画完美地工作。你认为他们有更好的想法吗?最简单的方法通常是使用一个框架,比如Unity,甚至仅仅是WPF(取决于平台/目标)。在这种情况下,您将使用第一种方法,而且我认为它应该是相当平凡的!你对开发人员处理应用程序最常用的方法有什么想法吗?如果不了解更多关于你想要实现的目标的信息,我真的无法提供更多的建议。使用一个神奇的8球,我猜你希望选项1中有WPF/Silverlight这样的东西来处理旋转/移动,而不会太麻烦。