第二十二章:動畫(三)

設置動畫持續時間
這是AnimationTryout中Clicked處理程序的一點變化。 它不能解決Button的多次點擊問題,但它確實將動畫擴展到兩秒鐘,因此您可以更長時間地欣賞動畫。 持續時間以毫秒爲單位指定爲RotateTo的第二個參數。 第二個參數是可選的,默認值爲250:

void OnButtonClicked(object sender, EventArgs args)
{
    button.RotateTo(360, 2000);
}

通過這種變化,嘗試輕敲按鈕,然後在旋轉時再次輕敲它幾次。

您會發現按鈕的重複點擊不會將Rotation屬性發送回零。 而是取消上一個動畫並開始新動畫。 但是這個新動畫開始於任何旋轉屬性恰好在點擊時。 每個新動畫的持續時間仍爲2秒,但當前的旋轉屬性更接近360度的結束值,因此每個新動畫似乎都比之前的動畫要慢。 然而,在Rotation屬性最終達到360之後,進一步的抽頭什麼都不做。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章