我们有一个 Silverlight 2 项目(游戏),需要大量的角色动画。任何人都可以提出一个好的方法来做到这一点。目前我们计划在 Illustrator 中构建艺术,通过 Mike Snow 的插件导入 Silverlight,因为这符合我们艺术家的技能。
关键帧动画是我们唯一的选择吗?如果是,最好的方法是什么?数百个单独的 png 或 Silverlight 中是否有某种方法可以仅绘制较大图像的一部分?
我们有一个 Silverlight 2 项目(游戏),需要大量的角色动画。任何人都可以提出一个好的方法来做到这一点。目前我们计划在 Illustrator 中构建艺术,通过 Mike Snow 的插件导入 Silverlight,因为这符合我们艺术家的技能。
关键帧动画是我们唯一的选择吗?如果是,最好的方法是什么?数百个单独的 png 或 Silverlight 中是否有某种方法可以仅绘制较大图像的一部分?
您可以使用图像本身或图像容器上的 Clip 属性来显示较大图像的特定部分,例如精灵表。这可能会或可能不会比交换 png 更高效。您也可以在 Rectangle 上使用 ImageBrush 来显示您想要的内容,这可能比 Clip 属性更有效。
我刚刚使用比尔关于 Rectange 和 ImageBrush 的建议发布了一些代码。
Silverlight 目前不支持位图效果,也没有任何库来处理图像。您现在的选择是使用从一个 png 到另一个 png 的关键帧动画。
现在您可以获取图像的原始字节。如果您有自己的图像处理库,您可以使用 Silverlight dll 编译它们,然后在您的 Silverlight 应用程序中使用该库。