Silverlight(v2)中的Sprite /角色动画

时间:2020-03-06 14:44:31  来源:igfitidea点击:

我们有一个Silverlight 2项目(游戏),该项目需要大量的角色动画。任何人都可以提出一个很好的方法来做到这一点。目前,我们计划在Illustrator中构建艺术品,并通过Mike Snow的插件导入到Silverlight中,因为这与我们艺术家的技能相匹配。

关键帧动画是我们这里唯一的选择吗?如果是的话,最好的方法是什么?数百个单独的png,还是Silverlight中有某种方法可以仅绘制较大图像的一部分?

解决方案

目前,Silverlight不支持位图效果,也没有任何可操纵图像的库。我们现在的选择是使用从一个PNG到另一个PNG的关键帧动画。

现在我们可以获取图像的原始字节。如果我们拥有自己的图像处理库,则可以使用Silverlight dll对其进行编译,然后在Silverlight应用程序中使用该库。

我们可以在图像本身或者图像的容器上使用Clip属性,以显示较大图像的特定片段,例如sprite表。与交换png相比,这可能有或者没有更高的性能。我们也可以在矩形上使用ImageBrush来显示所需的内容,这可能比Clip属性的效率更高。

我只是使用Bill关于Rectange和ImageBrush的建议发布了一些代码。