我尋找這個特殊的東西,因爲我認爲這是相當重要和令人費解的事情,但我沒有發現任何事情。我在想的是WPF和Silverlight動畫中的時間縮放。WPF/SL動畫時間縮放
假設我們有一個持續4秒的動畫,並且動畫的屬性從0到100.它是自動反轉的,或者有一個補充動畫可以反轉它的效果,這並不重要。假設觸發此動畫的事件是一個簡單的MouseOver。
下面是問題:我將光標懸停在某個元素上。該物業在4秒內從0到100。我將光標移動1秒,財產從100到75,然後我將鼠標懸停回來。現在該物業在4秒內從75到100。對用戶來說很明顯,動畫運行速度要慢4倍。有什麼方法可以縮放動畫的時間嗎?如果我想讓這個動畫在1秒內從75到100,我該怎麼做?我自己正在考慮一個可能需要四個參數(絕對開始和結束,實際開始和整個時間間隔的時間跨度)的轉換器,然後吐出適當的時間。有沒有更優雅的方式?
我注意到,動畫速度很快時通常不會出現問題。當動畫以0.2s或0.1s運行時,人類並沒有真正觀察到速度的差異,也許所有的動畫應該儘可能快以免使經驗惡化。但是請理論上對待這個問題(因此沒有代碼示例)。我只是好奇,如果有任何適當的方式來縮放動畫時間。
如果在網上的某個地方有我的問題的答案,請直接告訴我那裏。
Paweł
P.S.不要介意我的英語,我不是母語;)
謝謝,但正如你所說 - 你不能回答我的具體問題:) –