-3

我正在使用 WPF 开发纸牌游戏,由于我对动画一无所知,我想知道是否有人可以帮助我编写动画来模拟在桌子上播放的卡片(图像)。

在我的游戏桌的底部和顶部,我的牌处于垂直位置。在左右我的牌在水平位置。

我真正想要的是给人一种人类正在选择和扔牌的印象。

4

2 回答 2

3

既然你的问题是开放式的,我会给你一个开放式的开始......

查看Storyboards,以及如何使用它来修改RenderTransform您的 Card UserControl

您的第一步实际上应该只是将您的卡的位置从其初始位置设置为动画到桌子的中心。作为附加提示(在您了解 Storyboard 之后会派上用场),DoubleAnimation.From不需要指定您的属性。您只需要指定DoubleAnimation.To属性。

于 2011-12-13T17:01:52.233 回答
2

我一直在 SO 上看到这样的问题,它确实给人一种“我没有尝试过,我什么都没读过”的印象。你已经把你的牌摆在桌面上(可以这么说),问题是,让它看起来像一个人做的。

方法有很多种,有的便宜又简单,有的更复杂、更复杂。在你尝试之前你不会知道答案。

例如,也许您希望一张卡片从一个位置移动到另一个位置(可选翻转)。你在这里有不同程度的困难:

  1. 照原样将卡片移动到该位置。便宜又容易。您甚至可以使用源和目标之间的距离来确定具有某种残余动量的速度。

  2. 卡片有不同的角度。我们如何旋转?XNA 使这变得非常简单,您是否查看过 XNA 和一般渲染?或者你想纯粹使用 WPF 吗?

  3. 此举是否涉及将牌面朝上展示?会有动画吗?您对只是换脸感到满意还是想看到真正的“翻转”?如果是后者而不是 XNA 中使用 3D 的某种平面可能会更好,那么至少你可以有两个具有两种不同纹理的面。

我要说的是,为什么这是一个答案而不是评论,是你没有给出任何可能被认为试图解决问题的迹象。您似乎已经完成了一半,您已经在屏幕上呈现了卡片。但是要问“让它看起来像一个人放一张卡片”......?好吧,对不起……事情没那么简单。您可以使这项任务变得简单或随心所欲。

于 2011-12-13T17:16:19.473 回答