2013-03-13 150 views
0

剛剛接觸WPF中的動畫,並試圖將之前使用GDI +和C++編寫的程序重新編碼爲WPF和C#。該程序使用動畫路徑沿着這些路徑移動特定的圖像。我需要在路徑上的某些點停止附加的圖像,例如5秒,而所有其他路徑仍然動畫或更改附加圖像的速度,以便圖像在特定點處減速/加速。作爲即時通訊新的WPF我有一對夫婦的選擇,但我不知道有所有可能的:WPF動畫路徑速度和暫停

  1. 做每個路徑在一個單獨的故事板,然後使用SB的暫停/恢復功能,還使用了速度比例? (問題是我不知道我是否可以在同一個畫布上顯示多個故事板?)

  2. 使用關鍵幀以某種方式設置動畫停止或更改速度的精確點(不知道您是否可以執行這個關鍵幀或者有其他合適的動畫類)

我將歡迎就如何最好註釋實現這一使用方法兩種以上或由您的好建議的自我完全不同的一個。

問候 斯圖爾特

回答

0

(沒有足夠的口碑在這裏發表評論,所以我要「答案」)

  1. 同時使用多個故事板應該是沒有問題的WPF也支持多針對相同屬性值的動畫,與容器在同一個畫布上運行的多個動畫應該可以正常工作。

  2. 要「暫停」關鍵幀動畫,請在不同類型的相同位置/值處設置兩個關鍵幀。例如一個屬性從0到5到5到10之間,幾秒之間。動畫中還有「緩動」功能,可以根據不同的功能進行加速/減速。

你能提供一個基本的例子,說明物體應該如何移動嗎?如:他們每次停留在相同的時間點還是取決於外部影響力,如鼠標點擊?

+0

嗨羅馬,感謝您的意見。我很高興在這裏使用多個故事板是支持的,因爲這是我在腦海中選擇的首選方法。我也會研究數字2,但如果我遇到任何節目停止問題總是很好有一個備份計劃。對象在不同的​​地方停止和改變速度等等,基本上用戶繪製路徑,然後將圖像附加到所述路徑,然後用戶可以播放動畫並在特定點暫停並選擇要發生的事件,這可以是圖像更改,停止速度,添加文本等。 – 2013-03-14 14:54:07