2011-11-18 5 views
5

버튼을 클릭 할 때 애니메이션 효과를 만들 수 있습니까?애니메이션 버튼 만들기

enter image description here

포토샵과 나는 두 이미지 (활성화 및 비활성화)를 만들었다. Windows Forms 및 Click 이벤트에 picturebox를 삽입합니다. 활성화 된 이미지 변경 사항을 클릭하면 비활성화되지만 애니메이션을 만들 수 있습니까? 이처럼

: 나는 그 해결하겠습니다 있도록 윈폼을 언급처럼

enter image description here

+0

XAML 또는 WinForms 기반입니까? XAML의 애니메이션은 쉽습니다. – kol

+0

메트로? WinForms? WPF? 실버 라이트? ASP.Net? MonoTouch? – SLaks

+0

Windows Form 또는 WPF – jolly

답변

1

것 같습니다. 예 애니메이션은 가능하지만 일반적으로 약간의 작업이 될 것입니다.

CodeProject 이상의 범용 애니메이션 프레임 워크 (제한적 임)의 구현이있는 것으로 보입니다. 주석에서 schallos는 표현 트리를 사용하여 리플렉션 코드의 더 나은 구현을 게시했습니다.

일반적인 원리는 : 당신이 이중 버퍼링을 얻을 수 있도록

  • 가 PictureBox를 사용
  • 사용 당신은 아마 추가 할 수 있습니다 재 도장
  • (당신의 PictureBox에 Invalidate()를 호출)를 제어하는 ​​타이머 제어 일부는 애니메이션으로 편해지므로 더 부드럽게 나타납니다. 사용자가 클릭 할 때 약간의 가속도가 추가됩니다.
1

GIF를 사용하는 타이머가 필요하지 않습니다.

Windows 양식을 사용하면 각 버튼에 애니메이션 GIF를 만들 수 있습니다. 그것은 앞으로와 뒤로 방향을 모두 포함해야합니다. "애니메이션"패널을 통해 Photoshop을 통해이 작업을 수행 할 수 있습니다. PictureBox 클릭 이벤트에서 재생 또는 중지 할 이미지를 설정할 수 있습니다.

아래 코드는 이미지를 시작 프레임에 설정합니다.

imgButtonDimension = new FrameDimension(imgButtonDimension.FrameDimensionsList[0]); 
imgButton.SelectActiveFrame(imgButtonDimension, 0); 
pictureBox.Image = imgButton;` 

이 방법을 사용하고 싶다면 더 자세히 설명 할 수 있습니다.