Chris Smith
그는 물었다 12년 전
21

간단한 애니메이션을 윈포름스

운영까지도 상상할 수 있는 일부 객체에는 애니메이션할 윈포름. 너 업데이트하려면 페인트합니다 이벤트 타이머 설치 상태 또는 모델, 오버라이드합니다 형태의. 하지만 여기에서 what& # 39 의 지속적으로 다시 칠합니다 애니메이션의 형태로 가장 좋은 방법은?

  • 본 대로 양식을 틀렸다니까 수행되 그리니?
  • 두 번째 타이머 설치 및 본 양식 정기적으로 간격?
  • 아마도 좁히어) 는 흔한 대한 패턴을 오는 거야?
  • .NET 클래스뿐만 아웃해야 데 유용한 있습니까?

내가 이 작업을 수행해야 할 때마다 새로운 방식을 통해 새 발견하십시오 단점. So 의 경험과 권장안을 며칠입니까 커뮤니티?

답변 3 개

39, ve 창조하 i& 라리브러리 도움이 될 수 있는 대체하십시오. # 39 의 it& 불렀으매 전환, 여기에서 찾을 수 있습니다. http://code.google.com/p/dot-net-transitions/

배경 실행되는 스레드를 객체에는 애니메이션할 타이머를 사용한다. 그래서 만약 public library) 은 오픈 소스 코드를 사용할 경우, 어떤 것은 너회들 it& # 39 의 볼 일을 볼 수 있습니다.

Ryan Farley
그는 11년 전 댓글을 달았습니다
1

뛰어난 라이브러리란. 잘했어 및 작동됨 멋지구리해요.

Malfist
그는 10년 전 댓글을 달았습니다
1

뛰어난 라이브러리와는 I love it. 그러고 보니 나를 제크리스위

Jose Antonio
그는 2년 전 댓글을 달았습니다
0

매우 단순하고 효과적인. 저장된 me a lot of time!! 감사합니다!!!

39 의 보다 빠르고 편리하게 이용할 수 없는 상황에 따라 it& 페인트할 사용하여 그리기 이벤트 제어 / 스타일과 페인트하는 &quot 에서 그래픽 객체를 유지하는 것은 on"; iqn. 이 같은 어려움을 겪고 있는 일부 안티 aliasing/text 형성할 수 있도록 불투명도와 / 수 있지만 전체 샤방 측면에서 문제가 다시 칠합니다 필요가 없습니다. 뭔가 along the lines of:

private void AnimationTimer_Tick(object sender, EventArgs args)
{
    // First paint background, like Clear(Control.Background), or by
    // painting an image you have previously buffered that was the background.
    animationControl.CreateGraphics().DrawImage(0, 0, animationImages[animationTick++])); 
}

내가 본 어떤 통제서 나 %s/dbase/ext_table. 버퍼된 이미지를 &quot clear"; 관심 있는 배경을 일러주라하셨으니 객체에는 옮기거나 제거해야 합니다.

Peteter
Ivan Ičin
그는 8년 전 댓글을 달았습니다
0

39, 더 잘 처리할 수 없는 isn& 부프레드그레이필치 클래스용?

Peteter
그는 8년 전 댓글을 달았습니다
0

I bet it 입니다! 사용한 적이 없는 이 어쨌든요

39, 어떤 일을 하고 you& I& # 39, ve ever 윈포름스 사용되는 유일한 솔루션이기도 합니다 (타이머 (timer) 와 상수입니다 다시 그리기). 여러 가지 기술을 사용할 수 있는 환경을 만들기 위해 이 회사는 이를 통해 더 매끄러워집니다 user& # 39, s (더블 버퍼링을 등).

Wpf 는 시도하시겠습니까 열거하십시오 할 수 있습니다. Wpf 에서 애니메이션 및 they& 수행하기 위한 몇 가지 내장현 협업공간을 # 39, re (필요 없고 적은 코드 통기화를 따라 부품) 보다 훨씬 더 매끄러워집니다 타이머 기반 솔루션입니다.

단, WPF 것입니다그때에 앱으로 걸쳐 있는 솔루션을 사용할 필요가 없습니다. # 39 의 it& 팩과도 제어 및 제어 기능을 포함할 수 있는 이 붙여넣습니다 윈포름스 WPF 응용 프로그램 (또는 비관리 위한 애플리케이션 (앱) 을 우선적으로):

http://www.codeproject.com/KB/WPF/WPF_UserControls.aspx