【问题标题】:Sprite / Character animation in Silverlight (v2)Silverlight (v2) 中的 Sprite/角色动画
【发布时间】:2010-09-13 05:07:13
【问题描述】:
我们有一个 Silverlight 2 项目(游戏),需要大量的角色动画。任何人都可以提出一个好的方法来做到这一点。目前我们计划在 Illustrator 中构建艺术,通过 Mike Snow 的插件导入 Silverlight,因为这与我们的艺术家所拥有的技能相匹配。
关键帧动画是我们唯一的选择吗?如果是,最好的方法是什么?数百个单独的 png,或者 Silverlight 中是否有某种方法可以仅绘制较大图像的一部分?
【问题讨论】:
标签:
silverlight
animation
silverlight-2.0
【解决方案1】:
我刚刚使用 Bill 关于 Rectange 和 ImageBrush 的建议发布了 some code。
【解决方案2】:
您可以使用图像本身或图像容器上的 Clip 属性来显示较大图像的特定部分,例如精灵表。这可能会也可能不会比交换 png 更高效。您也可以在 Rectangle 上使用 ImageBrush 来显示您想要的内容,这可能比 Clip 属性更有效。
【解决方案3】:
Silverlight 目前不支持位图效果,也没有任何库来处理图像。您现在的选择是使用从一个 png 到另一个 png 的关键帧动画。
现在您可以获取图像的原始字节。如果您有自己的图像处理库,则可以使用 Silverlight dll 编译它们,然后在您的 Silverlight 应用程序中使用该库。