2016-09-20 2 views
0

Qt에 애니메이션의 실제 이동을 시뮬레이트하는 데 필요한 도구가 있는지 궁금합니다. 한 번 패널을 아래로 드래그 할 수 있고 패널이 드래그 된 힘과 비례하여 화면 아래쪽에서 튀어 오를 수 있다는 것을 한 번 보았던 iOS을 본 적이 있습니다. 나는 이것이 UIKit Dynamics이라고 생각합니다. 이런 식으로 뭔가 :iOS UIKit Dynamics와 유사한 Qt/C++ 물리 엔진

enter image description here

또는의 내가 내 UI에 대한 튀는 효과의 유형을 만들려는 말을하자 여기

enter image description here

진행 원 경과 값이 약간에 도달 한 후 수신 거부 자사의 새로운 가치. 이러한 효과는 Qt 애니메이션이 제공하는 곡선을 부드럽게 만드는 것만으로는 수행 할 수 없습니다.

Qt Widgets 또는 Qt Quick으로 이러한 유형의 애니메이션을 만드는 방법이 있는지 아는 사람이 있습니까? Qt Animations과 통합 될 수있는 것이 있습니까?

+0

나는 이것에 약간 과장하고 있지만, 가까운 투표를하는 경향이있다. (튜토리얼/도서관을 요구하고있다.) http://softwarerecs.stackexchange.com/이이 질문에 더 적합 할 수 있습니다. – user4581301

+0

@ user4581301 해당 StackExchange 사이트에 대해 알지 못했습니다. 나는 거기서 질문을 움직일 것이다. –

답변

2

모든 애니메이션 API가 있으며 "물리 엔진"이 아니며 "여유 곡선"이라고합니다. 그들은 일반적으로 육체적 인 상호 작용을 모방하고 달리 지루하고 생명이없는 애니메이션을 양보하는 데 사용됩니다. 당연히 Qt has them too에는 가장 자주 사용되는 배열이 많이 있으며 사용자가 직접 만들 수도 있습니다.

이러한 효과는 곡선 완화 곡선 Qt 애니메이션 에서만 제공 할 수 없습니다.

당신도 시도한 것 같지 않습니다. 게시 한 모든 효과 예제는 여유 곡선을 사용하여 얻을 수 있습니다. 예를 들어, 두 번째 효과에 대한 여유 곡선은 다음과 같이 뭔가를 할 것이다 :

enter image description here

그 후에 다시 대상 완화 잠시 유지, 목표를 오버 슈팅 할 때까지 거의 선형 적으로 증가 중.

환상적인 애니메이션 UI를 계획하고 있다면 QML을 대신 사용하고 QtWidget 스택에서 벗어나십시오. QML은 최신 UI를 사용하는 것이 훨씬 빠르고 쉽습니다. 위젯은 적합하지 않지만 지루할 수 있습니다.

+0

시도했지만 사용자 정의 여유 곡선을 만들 수 있는지 알지 못했습니다. 감사! –

+1

@JacobKrieg -이 부분은 "힘에 비례하여 강하게 끌어 당깁니다"라는 코드를 추가로 코딩해야합니다. 그리고 장치 입력은 거의 힘이 아니라 속도라는 개념을 갖기 때문에 그것은 힘이 아닙니다. 비례 반응을 원하면 속도를 계속 추적해야합니다. – dtech

관련 문제