Как мне создать простую анимацию, используя WriteableBitmap? - PullRequest
1 голос
/ 13 августа 2010

Приветствую всех.

Я пытаюсь изучить некоторые основы Silverlight и по этой причине решил написать простое приложение для рисования с набором Мандельброта.В Silverlight, конечно.;)

Приложение в основном сделано.Я использую WriteableBitmap для работы с пикселями, а простое изображение помещается в пустую форму для отображения этого растрового изображения (используя свойство Source).Мне даже удалось получить масштабирование и перемещение фрактала под контролем.

Теперь я хотел немного оживить ситуацию, добавив немного анимации;Я знаю, что не могу заставить фрактал двигаться, так как это скалярный графический объект, но, например, когда я увеличиваю масштаб, было бы хорошо, если бы начальный масштаб был плавной анимацией, после чего приложение пересчитало бы новое, "увеличенное масштабированиеи острый как нож "образ.Аналогично, если я перетаскиваю изображение (которое используется для перемещения фрактала) и мышь покидает область изображения, было бы здорово, если бы фрактал плавно вернулся в исходное положение (как сейчас, он просто «защелкивается» назад).после восстановления начальных настроек).

Моя проблема в том, что я понятия не имею, каким параметром управлять в анимации.Я использую ScaleTransform, например, для масштабирования, но он используется для визуализации WriteableBitmap на самом растровом изображении, а не для использования свойств преобразования объекта изображения.Я сделал это потому, что когда я начал манипулировать свойствами изображения, тогда все изображение начало перемещаться по форме, когда я бы предпочел, чтобы его границы оставались на месте.

Я подозреваю, что, возможно, пытаюсь сделать что-то, чтоВо-первых, Silverlight на самом деле не предназначался для этого ( или . Я начал делать все это неправильно), но если бы я мог добавить такие маленькие анимации, это было бы здорово.Таким образом, любые советы приветствуются.

1 Ответ

0 голосов
/ 17 августа 2010

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

Если ваши свойства для управления внешним видом изображения были представлены как двойные Свойства зависимости , то система анимации может использовать базовые DoubleAnimation объекты для плавного изменения настроек.через некоторое время.Вы даже можете создавать анимации в Expression Blend.

Движок анимации, безусловно, даст вам функции замедления и т. Д. Для сглаживания движения.Если бы у меня было больше подробностей о том, как устроен ваш объект, я мог бы быть более конкретным, но я надеюсь, что это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...