2010-01-21 4 views
1

Silverlight에서 Deepzoom 이미지의 ViewportWidth를 설정하면 줌 레벨이 매우 빠르게 변경됩니다. 이 확대 애니메이션에 걸릴 시간을 설정할 수있는 방법이 있습니까?Silverlight, DeepZoom zooming animation

감사

답변

1

UseSprings을 false로 설정하고 ViewportWidth의 값을 직접 애니메이션으로 지정하는 것이 유일한 방법입니다. 또한 패닝의 "봄"애니메이션을 유지하려는 경우 패닝 작업을 수행 할 때도 ViewportOrigin의 애니메이션을 적용해야합니다.

이 성능을 테스트해야합니다. MultiscaleImage가 이러한 속성이 외부에서 애니메이션으로 처리 될 때와 다른 방식으로 자체 애니메이션을 최적화 할 수 있습니다.

+0

성능이 나쁘지는 않습니다. 감사합니다 이것이 최상의 솔루션이 될 것처럼 보입니다. – Marklar

0

= 사실과 ZoomAboutLogicalPoint() 메소드 MultiScaleImage.UseSprings를 사용해보십시오.

+0

비록이 방법으로 줌 애니메이션이 걸릴 시간을 설정할 수 없지만 – Marklar

0

타이밍을 직접 설정할 수는 없지만 각 "스프링"은 정확히 1.5 초 걸립니다. 원할 경우 스프링을 켠 다음 현재 뷰포트 폭과 이동하려는 뷰포트 너비의 차이를 계산하고이 방법으로 타이밍을 시도하고 마사지 할 수 있습니다. 즉, 어색해 보일 수 있으므로 먼저 테스트해야합니다.