2015-02-03 4 views
0

나는 stage.show()를 느리게하려고 노력하고있다. KeyFrame을 설정해야 할 수도 있지만 T endValue 또는 Interpolator 보간자를 이해하지 않고 KeyValue에 고정되어 있습니다. 이것이 올바른 접근 방법입니까? 그렇다면 아무도 나에게 어떤 타입인지 설명 할 수 있겠습니까?javafx 애니메이션을 느리게하는 방법

고마워요!

답변

1

stage이 JavaFX Stage 인 경우 애니메이션이 아니기 때문에 stage.show()을 감속 할 수 없습니다.

1

animation's speed 애니메이션 속도을 제어하는 ​​것은 주로 그 rate에 의해 제어됩니다. 애니메이션 재생 속도 또는 애니메이션 지속 시간을 변경하면 원하는 애니메이션 속도를 얻는 데 필요한 모든 작업을 수행 할 수 있습니다. 보간

보간 기에서

animation.setRate(2) // play the animation at double speed. 
animation.setRate(0.5) // play the animation at half speed. 

지점 사이의 중간 값을 산출하는 수학 함수이다. 여기에 interpolation에 대한 기사가 있습니다.

JavaFX에서 보간 기는 애니메이션의 키 프레임 사이에서 값을 변경하기 위해 easing functions을 정의하는 데 사용됩니다. 아마도, 직선 선형 인터폴 레이터 또는 쉽게 느슨한 인터폴 레이터 중 하나가 괜찮을 것입니다 (두 보편적으로 사용되는 보간 기가됩니다). 대부분의 경우 JavaFX에서 사용하는 기본 보간 기가 충분하므로 변경할 필요가 없습니다.

애니메이션의 겉보기 속도는 애니메이션의 키 값에 적용된 보간 된 이징 함수 또는 키 값의 변화 (예 : 번역 된 픽셀 수, 크기 조절 횟수)를 키 프레임의 지속.

또한 참조

이 무엇을 의미하는지 이해하지 않는 경우, 참조 된 용어를 정의하고 사용하는 방법에 대한 예제를 제공합니다 JavaFX animation documentation를 참조하십시오. 귀하의 질문에

추가 항목

당신이 ("느리게 stage.show()")하고 싶은 것은 애니메이션의 맥락에서 나에게 모호한, 그래서 내가 그에 대한 접근 방법을 조언 할 수 없습니다 - TheJeed로 stage.show()가 애니메이션이 아니므로 stage.show() 호출에 애니메이션을 적용하려고 시도하지 않는 것이 좋습니다.

Tgeneric type입니다.이 질문은 귀하의 질문에 대한 질문에 대답하는 것으로 보이지만 귀하의 제목에는 문제가 아닙니다.

+1

첫 번째 부정적인 점수 답변 - 당연히 받아야 할 질문 이었지만이 질문에 대답하려고해서는 안되었습니다. – jewelsea

+0

답변 해 주셔서 감사합니다. 나는 그것을 읽음으로써 어떤 것을 배웠다. – Celeste

0

나는 가난하다는 질문에 동의한다. 나는 올바른 접근법을 가지고 있지 않았다. 단순히 thread.sleep()을 변경하면 작업이 완료됩니다.

하지만 어쨌든 고맙습니다.

관련 문제