White Whale Studio

[WPF] 애니메이션 / Animation 본문

IT Engineering/.Net (WPF)

[WPF] 애니메이션 / Animation

glorymind 2013. 9. 27. 09:53
반응형

WPF에서 제공하는 애니메이션은 참 매력적입니다.

투명도 조절, 회전, 이동 등 적용하기에 따라 다양하게 변화시킬 수 있죠.

 

자주 사용하는 부분들은 어느정도 머리속에 있어서 관계가 없는데

잘 사용하지 않지만 가끔 필요한 애니메이션들을 포스팅하고자 합니다.

 

첫번째로 회전 애니메이션입니다.

일단은 제가 참고한 소스에 따라서 스토리보드에 적용할수도 하지 않을 수도 있는데

필요에 따라 수정하시면 될것같네요.

 

DoubleAnimation da = new DoubleAnimation(5, 0, new Duration(TimeSpan.FromMilliseconds(500)), FillBehavior.HoldEnd); // DoubleAnimation을 정의합니다. 여기서 5는 Angle 변화입니다. 5 -> 0으로 변화하죠.
da.AccelerationRatio = 0.8; // 가속 및 감속비 조절
da.DecelerationRatio = 0.2;
RotateTransform rt = new RotateTransform(); // 회전 애니메이션 적용시 필요한 부분입니다.
rt.CenterX = -250; // 회전시 중심이 되는 X, Y좌표를 설정하는데 실험적으로 비교해보시기 바랍니다.
rt.CenterY = -250;
btn.RenderTransform = rt; // 버튼에 대한 렌더변화객체를 설정하고
rt.BeginAnimation(RotateTransform.AngleProperty, da); // 이 rt에 대한 애니메이션을 적용하면 됩니다.

 

일단은 필요에 따라 계속 추가할 예정입니다.

반응형
Comments