2016-12-29 50 views
-1

在我的表單上是一個控件。我想要做的就是使用正弦波對這個控件進行動畫處理,這樣控件本身就像氣球一樣向上浮動。我對數學很恐怖,這可能與編程不是一件好事,但想知道是否有人能幫我弄清楚我應該如何解決這個問題。謝謝。使用正弦波動畫控件

回答

1

基本上你想用Sin波爲你產生一些漂亮的流動值。

for(var i = 0 ; i <= 180 ; i ++){ 
    Console.WriteLine(Math.Sin(Math.PI * i/180)); 
} 

可以調整上述以滿足您的需求...

如果你只需要上去(像一個氣球),那麼你可以在90停止,而不是180

for(var i = 0 ; i <= 90 ; i ++){ 
    Console.WriteLine(Math.Sin(Math.PI * i/180)); 
} 

如果你需要更多的步驟(更小的增量),那麼你可以讓我成爲雙倍或增加一半或四分之一。

for(double i = 0 ; i <= 90 ; i += .5){ 
    Console.WriteLine(Math.Sin(Math.PI * i/180)); 
} 

所有上述會給你一個範圍在0和1之間的值,你可以乘以100這個值,如果您的控制需要一個整數..