使用正弦波动画控件

时间:2016-12-29 21:59:35

标签: c# controls

在我的表格上是一个控件。我想要做的是使用正弦波为此控件设置动画,以便控件本身看起来像气球一样向上浮动。我对数学很恐怖,这对编程来说可能不是一件好事但是想知道是否有人可以帮助我弄清楚我应该如何解决这个问题。谢谢。

1 个答案:

答案 0 :(得分: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));
}

如果您需要更多步骤(更小的增量),那么您可以将i变为双精度并增加一半或四分之一。

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

以上所有内容都会为您提供介于0和1之间的值范围。如果您的控件需要整数,则可以将此值乘以100。