2009-05-06 5 views
2

다른 곳에서는 similar thread가 있지만, 게임 프로그래밍에 중점을 두어 일반 GUI 응용 프로그램과 약간의 '추가 설탕'이 있습니다.애니메이션 : 타이머 대 유휴

소형 GUI 애니메이션 (패널 확장/축소, 빛나는 버튼 등)을 구동하는 올바른 방법은 무엇입니까?

일정한 간격으로 발사하도록 타이머를 설정하는 것이 가장 좋습니까? 아니면 유휴 이벤트를 사용하는 것이 더 좋습니까?

WPF는 어떻게 애니메이션을 구동합니까?

내가 가장 잘 거기, 그래서 모든 :-)에게 그들에게

UPDATE를 수집 할 수 있습니다 뭐죠에 대한 의견을 많이 알고 : 좋아. 나는 이것이 약간 불명확 해 졌다고 생각한다. WPF를 사용하지 않고 WPF에서 애니메이션을 트리거하는 방법에 관심이 없습니다. 시간이 더 좋거나 나쁘다면 애니메이션을 구동하기 위해 onidle 이벤트를 사용하는 이유에 대한 토론입니다. 시작하지 말고 운전하십시오.

+0

는 그래서 우리는 당신이 질문을 명확히하지 않았기 때문에 똑바로 앞으로 답변을 제공 얻어냅니다있어? 어쩌면 다음 번에 질문을 명확히하고 대답을 투표하기 전에 일정 기간 기다려야 할 것입니다. 내 대답이 도움이되지 않아서 미안해. –

+0

글쎄, 솔직히 말해서, 나는 그것이 무엇인가를 분명히 할 필요가있는 이유를 알 수 없다. 당신은 완전한 질문을 읽고, 언급 한 다른 스레드에서 살펴 경우, 나는 조화에서 스토리 보드를 만들 수있는 방법에 interessted 아니에요 아주 명확해야한다. 그러나 모든 방법으로 - 나는 – Vegar

+0

죄송합니다, 나는 다른 스레드를 확인 했었지 ... downvote에 기다릴 수 있습니다. 어쩌면 그건 그걸 정리했을거야. 약간 더 적절할 수도있는 새로운 대답을 추가했습니다. 이것이 도움이되지 않는다면 아래로 투표하십시오. 적어도 그것이 지금 주제에 관한 것입니다! :-) –

답변

1

애니메이션 처리 방법은 처리 우선 순위에 따라 결정되어야합니다.

타이머를 사용하면보다 일관되게 호출됩니다. 이를 통해보다 중요한 프로세스 처리 프로세스와 경쟁하게됩니다. OnIdle을 사용하면 다른 프로세스를 담당 할 수 있지만 애니메이션이 굶어 죽을 수도 있습니다.

정확한 선택은 구체적인 우선 순위에 따라 다릅니다.

나는 WPF는이 문제를 처리하는 방법을 잘 모르겠지만, 오히려 애니메이션이 일정한 간격으로 호출되지 않을 수 있기 때문에 각각의 호출에 애니메이션을 증가보다 절대 시작 시간에 애니메이션을 기반으로하는 것이 중요 할 것입니다.