2009-04-28 11 views
0

때로는 그래픽 컨트롤의 크기 조정, 확장 및 표시를위한 부드러운 애니메이션 전환이 표시 될 수 있습니다. 꼬리 흔들기 파일 찾기 개뿐만 아니라 위젯 구성의 애니메이션은 구조적으로나 기하학적으로 상태를 변경합니다.매끄러운 (애니메이션) GUI 전환

Windows Vista를 많이 사용하지는 않았지만 XP에서는 드롭 다운 메뉴에 대해 이러한 종류의 효과를 설정할 수 있습니다. 다른 시스템/그래픽 쉘은 어떻습니까? 응용 프로그램 코드 (심지어 그래픽 프레임 워크)가 전혀 처리하지 않도록 시스템 수준에서 자동으로 달성됩니까?

Qt에는 애니메이션 용 클래스 세트가 있다는 것을 알고 있습니다. 방법에 대해 다른 GUI 프레임 워크 (wxwidgets, 스윙, gtk, .. 당신 이름)? 일부 프레임 워크가 원시 API에 의존하기 때문에 시스템 애니메이션 (-> prev 단락)과 충돌 할 수 있습니까?

mirco-arhcitechture와 관련하여 컨트롤의 애니메이션 전환에 대한 권장 사항은 무엇입니까? 어떤 시각 디자인을 사용할 수 있습니까? 레이아웃/크기 조정 및 자동 크기 조정과 함께 어떻게 작동합니까? 실적은 어떻습니까?

그것은 광범위한 질문이며 단 한 번의 대답으로 해결 될 것으로 거의 기대하지 않습니다. 그러나 일반적인 그림을 이해하는 데 도움이되는 단서 만 있으면 크게 감사하겠습니다.

, 그들은 타이밍 측면을 처리하고 :

+1

이 글을 몇 번 읽은 후에 여러 질문으로 더 잘 분할 될 것이라고 생각합니다. 하위 질문은 모두 같은 일반적인 주제에 있지만 그 외에는별로 관련이 없습니다. –

답변

2

주위 자바 애니메이션 프레임 워크의 몇 가지가 있습니다 클라이언트가 실제 애니메이션 부분을 처리하게하십시오.

3

하나의 "우수 사례": 애니메이션이 입력을 받아 들일 수 없는지 확인하십시오. 당신이 메뉴를 퇴색하는 경우 뭔가 디스크에 포장 마차 경우 J. 임의의 파워 유저가이 200ms (이상 앉아서하지 않도록

는 예를 들어, 페이드 전에 키보드 단축키 컨텍스트 을 활성화 액세스 등)를 수행 할 수 있습니다. 클릭 수락과 동일합니다.

0

우리는 Infragistics을 사용하여 모든 UI 벨에 호각과 물건을 제공합니다. 몇 가지 단점이 있습니다 - 컨트롤 속도를 높이려면 시간이 걸립니다. 그러나 그들은 훌륭한 샘플 어플리케이션을 제공하며 결국에는 너무 많은 사용자 정의 컨트롤 작업없이 복잡한 사용자 인터페이스를 조합 할 수 있습니다.

1

Windows 7에는 Windows Animation이라는 C++/COM 기반 애니메이션 프레임 워크가 도입되었습니다. http://channel9.msdn.com/posts/yochay/Windows-Scenic-Animation-Overview/

Vista 용으로 재배포할지 여부는 발표되지 않았습니다.

타이밍, 상태 관리를 처리하고, 전환 곡선의 작은 라이브러리가 있으며, 충돌 애니메이션 처리를위한 압축 및 속도 일치와 같은 멋진 기능이 있습니다.

실제로 화면에 물건을 칠하지는 않습니다. 그것은 GDI 또는 Direct 2d를 사용할 수있는 응용 프로그램에 달려 있습니다.

Windows에는 테마의 일부로 사용되는 시스템 차원의 애니메이션 집합이 없으므로 모범 사례가 없습니다.자신의 응용 프로그램에 대한 일련의 원칙을 개발하고 기존 응용 프로그램에서 아이디어를 얻는 것이 좋습니다. iPhone 및 Zune 데스크톱 소프트웨어는 소프트웨어를 광범위하고 일관되게 사용하는 좋은 예입니다.

0

WPF (.NET 3.0?) 및 Silverlight (v1.0 이상)는 애니메이션을 렌더링 할 수 있습니다. 트리거를 설정하면 프레임 재생이 시작됩니다. http://code.google.com/p/dot-net-transitions/

그것은 폼이나 컨트롤의 대부분의 UI 속성에 애니메이션을 적용 할 수 있습니다 :

2

나는 전환이라고 UI 애니메이션의 이러한 종류를위한 C#을 라이브러리를 만들었습니다. .NET 2 이상에서 작동합니다.

1

Romain Guy 및 Chet Hasse가 Filthy Rich Clients을 읽는 것이 좋습니다. 실제로 다른 답변 중 하나에서 언급 된 타이밍 프레임 워크는 원래 Chet Hasse에 의해 작성되었으며이 책의 중요한 부분입니다. 자바에 중점을 두지 만 동일한 원칙을 모든 언어에 적용 할 수 있습니다. 다른 언어의 애니메이션까지 JavaFX에는 이러한 유형의 애니메이션이 언어에 내장되어 있습니다. Flex 라이브러리 인 Flare에는 그래프 및 정보 시각화를 위해 멋진 애니메이션 전환 기능이 내장되어 있습니다. JQuery와 YUI에는 멋진 애니메이션 기능이 있습니다.

관련 문제