버튼을 클릭 할 때 애니메이션 효과를 만들 수 있습니까?애니메이션 버튼 만들기
포토샵과 나는 두 이미지 (활성화 및 비활성화)를 만들었다. Windows Forms 및 Click 이벤트에 picturebox를 삽입합니다. 활성화 된 이미지 변경 사항을 클릭하면 비활성화되지만 애니메이션을 만들 수 있습니까? 이처럼
: 나는 그 해결하겠습니다 있도록 윈폼을 언급처럼
버튼을 클릭 할 때 애니메이션 효과를 만들 수 있습니까?애니메이션 버튼 만들기
포토샵과 나는 두 이미지 (활성화 및 비활성화)를 만들었다. Windows Forms 및 Click 이벤트에 picturebox를 삽입합니다. 활성화 된 이미지 변경 사항을 클릭하면 비활성화되지만 애니메이션을 만들 수 있습니까? 이처럼
: 나는 그 해결하겠습니다 있도록 윈폼을 언급처럼
것 같습니다. 예 애니메이션은 가능하지만 일반적으로 약간의 작업이 될 것입니다.
CodeProject 이상의 범용 애니메이션 프레임 워크 (제한적 임)의 구현이있는 것으로 보입니다. 주석에서 schallos는 표현 트리를 사용하여 리플렉션 코드의 더 나은 구현을 게시했습니다.
일반적인 원리는 : 당신이 이중 버퍼링을 얻을 수 있도록
Invalidate()
를 호출)를 제어하는 타이머 제어 일부는 애니메이션으로 편해지므로 더 부드럽게 나타납니다. 사용자가 클릭 할 때 약간의 가속도가 추가됩니다.GIF를 사용하는 타이머가 필요하지 않습니다.
Windows 양식을 사용하면 각 버튼에 애니메이션 GIF를 만들 수 있습니다. 그것은 앞으로와 뒤로 방향을 모두 포함해야합니다. "애니메이션"패널을 통해 Photoshop을 통해이 작업을 수행 할 수 있습니다. PictureBox 클릭 이벤트에서 재생 또는 중지 할 이미지를 설정할 수 있습니다.
아래 코드는 이미지를 시작 프레임에 설정합니다.
imgButtonDimension = new FrameDimension(imgButtonDimension.FrameDimensionsList[0]);
imgButton.SelectActiveFrame(imgButtonDimension, 0);
pictureBox.Image = imgButton;`
이 방법을 사용하고 싶다면 더 자세히 설명 할 수 있습니다.
XAML 또는 WinForms 기반입니까? XAML의 애니메이션은 쉽습니다. – kol
메트로? WinForms? WPF? 실버 라이트? ASP.Net? MonoTouch? – SLaks
Windows Form 또는 WPF – jolly