2016-12-29 11 views
-1

私のフォームにはコントロールがあります。私がしたいのは、コントロール自体がバルーンのように浮動しているように見えるように、正弦波を使ってこのコントロールをアニメートすることです。私はおそらくプログラミングでは良いことではないかもしれないが、誰かが私がこれにどのように取り組むべきかを理解する手助けができるのだろうかと疑問に思っていた数学には恐ろしいです。ありがとうございました。正弦波を使用したコントロールのアニメーション

答えて

1

基本的には、Sinウェーブを使用して適切な値を生成します。

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

あなただけ(風船のように)まで行く必要がある場合は、

...あなたのニーズに合わせて上記を調整することができ、あなたは180

for(var i = 0 ; i <= 90 ; i ++){ 
    Console.WriteLine(Math.Sin(Math.PI * i/180)); 
} 
のではなく、90で停止することができます

より多くのステップ(より小さな増分)が必要な場合は、iを2倍にして、半分または四半分ずつ増やすことができます。

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

上記のすべては、あなたのコントロールが整数を必要とする場合は、100で、この値を掛けることができますあなたの0と1の間の値の範囲を提供します。..

関連する問題