Вопрос

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

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

Это было полезно?

Решение

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top