Software Development/Application Develop

WPF ColorAnimation

huiyu 2014. 1. 28. 14:03

1. 색을 변경할 브러시 생성, 이름 등록

     

 SolidColorBrush mySolidColorBrush = new SolidColorBrush(Colors.Blue);

 this.RegisterName("MySolidColorBrush", mySolidColorBrush);

2. 만들어 놓은 Path에 Brush 설정

 mainPath.Fill = mySolidColorBrush;

 

3. 칼라 애니메이션 설정

 
//칼라애니메이션 설정
ColorAnimation myColorAnimation = new ColorAnimation();
myColorAnimation.From = Colors.Blue;
myColorAnimation.To = Colors.Red;
myColorAnimation.Duration = new Duration(TimeSpan.FromSeconds(1)); 

            

4. 스토리보드에 등록

//1. 타겟설정 

Storyboard.SetTargetName(myColorAnimation, "MySolidColorBrush");

//2. 애니메이션 속성설정

Storyboard.SetTargetProperty(myColorAnimation, new PropertyPath(SolidColorBrush.ColorProperty));

//Storyboard rectStoryboard = new Storyboard;// 스토리보드에 하위 애니메이션으로 등록

rectStoryboard.Children.Add(myColorAnimation);

728x90