2012-04-15 5 views
1

나는 웹 사이트에서 객체 접근 방식을 점차적으로 늦추기위한 좋은 알고리즘을 생각하고 있습니다.점차적으로 2D 객체 접근 속도 감소

내 웹 사이트에서 새로운 개체를 소개하고 화면 외부에서 원하는 위치로 이동해야합니다. 그러나 나는 그들이 일정한 속도로 오길 바라지 않는다. 그러나 나는 그들이 원하는 위치에 마침내 멈출 때까지 천천히 천천히 기원한다.

이렇게하면 웹 페이지에서 부드러운 느낌을 더할 수 있습니다.

개체의 원래 지점과 대상 지점 사이의 거리에 관계없이 사용할 수있는 좋은 알고리즘이 있습니까?

답변

2

"완화"로 알려져 있으며 대부분의 애니메이션 프레임 워크는이를 지원합니다. ExtJS 또는 jQuery와 같은 것을 사용할 수 있다면 애니메이션에 대한 무료 지원을받을 수 있습니다. 수동으로 작업하는 경우 여유를주는 것이 그렇게 어렵지 않습니다.

저는 ActionScript로 작성되었지만 쉽게 JavaScript로 이식 된 these easing implementations을 꽤 좋아했습니다. 내 게임 엔진에 큰 성공을 거두었습니다. 그리고 여기에 좋은 이완 기능을 보여주는 demo page가 있습니다.

+0

+1 - 안녕 Matt, 답변 해 주셔서 감사합니다. 요점입니다. 지금은 외부 라이브러리를 사용하지 않으며 "편한"편을 갖기를 원하지 않습니다. 따라서 누군가가 좋은 알고리즘을 제공 할 수 있기를 바랍니다. 어쨌든 ** "easing"**이라는 단어는 나에게는 새롭다. 내 생각에 구글에서 관련성이있는 노래를 쉽게 찾을 수있을 것이다. –

+0

"easing"은 알고리즘입니다. 글쎄, 알고리즘의 클래스. 구체적인 이름은 '입체감 완화'또는 '이차성 완화'와 같은 것입니다. 당신은 그들에게 출발 가치, 결말 값, 당신의 현재 시간을 주면 그것은 현재 위치가 있어야하는 것을 뱉어 낼 것입니다. 제가 링크 된 데모 페이지를 사용해보십시오. –

+0

데모 페이지는 다양한 여유 알고리즘을 포함하여 매우 유용합니다. 훌륭한 예를 들자면 나는 선택할 수있는 가능성이 더 많습니다. 구체적인 이징 유형 이름을 Google에서 검색합니다. Matt 감사합니다. –

관련 문제