FluidKit – библиотека для разработки интерактивных WPF приложений

http://img826.imageshack.us/img826/6452/wpf.png

Библиотека FluidKit для WPF содержит в себе:

  • ImageButton
  • DragDropManager
  • GlassWindow
  • BalloonDecorator
  • ItemSkimmingPanel + SkimmingContextAdorner
  • PennerDoubleAnimation
  • ElementFlow
  • TransitionPresenter
  • GenieAnimation
  • WarpEffect using Pixel Shaders
  • Simple 3D Engine
  • HalfCirclePanel
Страница на Codeplex: http://fluidkit.codeplex.com/
Я использовал ее для создании анимации – слайдинга. TransitionPresenter позволяет легко внедрить анимацию в ваше WPF приложение.

Я покажу на примере как это делается:



Указываем в качестве ресурса анимацию:


        

    

XAML-разметка для контейнера:

 
                
                
            

DockPanel используется для предотвращения изменения размеров картинки перед и после анимации.
Код для выполнения анимации:

var image1 = m_images[m_currentIndex];

            if (direction == Direction.RightToLeft)
            {
                m_currentIndex++;
            }
            else
            {
                m_currentIndex--;
            }

            var image2 = m_images[m_currentIndex];

            SlideTransition transition = Resources["SlideTransition"] as SlideTransition;
            transition.Direction = direction;
            transition.Duration = new Duration(new TimeSpan(0, 0, 0, 1));

            TransitionPresenter.Transition = transition;

            CurrentImage.Children.Clear();
            NextImage.Children.Clear();

            CurrentImage.Children.Add(image1);
            NextImage.Children.Add(image2);

            TransitionPresenter.ApplyTransition("CurrentImage", "NextImage");

            refreshButtons();


Выводы:
1) удобен в использовании.
2) при анимировании контролов больших размеров (на больших разрешениях) на малой скорости анимации четко видно сдвиги, которые достаточно сильно режут глаз. Хотя, как оказалось после просмотра нескольких готовых проектов на Silverlight и WPF, такие “дергания” при анимации есть всегда. То ли недостаток самого движка, то ли опыта создания анимации.



Пример: скачать

Оставить комментарий