일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 공공 데이터 포털
- c#
- eventhandler
- Winform
- C# MDB
- delegate
- DrawEllipse
- GDI+
- sqlite3
- TDD
- Excel Cell Format
- eventargs
- DrawRectangle
- MDB Select
- 객체지향
- C# 파일 암/복호화
- C# MDB Handle
- 디자인 패턴
- WPF
- NUnit
- Json.NET
- Cell Border Style
- MDB Connect
- JSON
- 시
- solid
- 경기도 버스
- 버스 API
- MVC
- 경기도 버스정보시스템
- Today
- Total
White Whale Studio
[WPF] 애니메이션 / Animation 본문
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에 대한 애니메이션을 적용하면 됩니다.
일단은 필요에 따라 계속 추가할 예정입니다.
'IT Engineering > .Net (WPF)' 카테고리의 다른 글
[WPF] 윈도우간 데이터 교환, 유저 컨트롤간 데이터 교환을 위한 방법 (4) | 2013.11.01 |
---|---|
[WPF/C#] 첨부, 컨텐츠 데이터 파일의 호출 및 사용 (0) | 2013.10.02 |
[WPF] DataGrid 의 Combobox 컬럼 사용과 선택한 Cell 정보 읽기 (0) | 2013.09.24 |
[WPF] XAML에서 자주 사용하는 것들 (0) | 2013.08.29 |
[WPF] MSSQL Stored Procedure Connection / WPF - 프로시저와의 연결 (0) | 2013.08.06 |