Silverlight2008/08/02 08:45

SFC 2번째 포스팅입니다. 이번 시간에는 Silverlight의 Code 레벨에서 Animation을 보다 쉽게 사용 할 수 있도록 돕기 위해서 Animation Engine을 구현해보았습니다. 한참 진행중인 부분이라 아직 완성도 면에서는 떨어지지만, 보다 다양한 Effect를 연출할 수 있는 Engine으로 개선할 예정입니다. 아래 영상은 현재 SFC Animation Engine에서 제공하는 기본적인 기능입니다.



현재 Opcity , Rotate, Scale, Skew Animation을 제공하며 여러가지 Animation을 조합하여 사용 할 수 있는 Animator를 제공합니다.

사용방법은 아래와 같이 Animation객체를 생성하고 Animator에 추가 한뒤 Begin 메서드를 사용해 애니메이션을 시작합니다. 그리고 Aniamtion객체를 생성할때 Target이 되는 Object를 생성자 Parameter로 전달하므로 유의하시기 바랍니다.

SFCScaleAnimation ScaleAnimation = new SFCScaleAnimation(Source);
SFCOpacityAnimation OpacityAnimation = new SFCOpacityAnimation(Source);
ScaleAnimation.ScaleXTo = 8;
ScaleAnimation.ScaleYTo = 8;
OpacityAnimation.To = 0;
SFCAnimaitor Animaitor = new SFCAnimaitor();
Animaitor.Animations.Add(ScaleAnimation);
Animaitor.Animations.Add(OpacityAnimation);
Animaitor.Duration = TimeSpan.FromMilliseconds(1000);
Animaitor.FillBehavior = FillBehavior.Stop;
Animaitor.Begin();

아래 SFC전체 소스코드와 예제 코드를 첨부합니다~ ^_^
좋은 하루되세요~


사용자 삽입 이미지
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 곡스