Спрайт / анимация персонажей в Silverlight (v2) - PullRequest
4 голосов
/ 25 сентября 2008

У нас есть проект Silverlight 2 (игра), который потребует много анимации персонажей. Может кто-нибудь предложить хороший способ сделать это. В настоящее время мы планируем создать иллюстрацию в Illustrator, импортированную в Silverlight через плагин Майка Сноу, поскольку это соответствует навыкам, которыми обладают наши художники.

Является ли анимация клавиш нашей единственной возможностью здесь? И если это так, как лучше это сделать? Сотни отдельных PNG или есть какой-нибудь способ в Silverlight нарисовать только часть большего изображения?

Ответы [ 3 ]

3 голосов
/ 25 сентября 2008

Вы можете использовать свойство Clip на самом изображении или на контейнере для изображения, чтобы отобразить определенный фрагмент большего изображения, например, лист спрайта. Это может или не может быть более производительным, чем обмен pngs. Также вы можете использовать ImageBrush для Rectangle, чтобы показать, что вы хотите, вероятно, это будет немного более эффективно, чем свойство Clip.

2 голосов
/ 17 октября 2008

Я только что опубликовал некоторый код , используя предложение Билла относительно Rectange и ImageBrush.

0 голосов
/ 25 сентября 2008

Silverlight в настоящее время не поддерживает растровые эффекты и не имеет библиотек для работы с изображениями. Теперь вы можете использовать анимацию ключевых кадров из одного png в другой.

Теперь вы можете получить необработанные байты изображения. Если у вас есть собственные библиотеки обработки изображений, вы можете скомпилировать их с помощью библиотеки Silverlight, а затем использовать библиотеку в приложении Silverlight.

...