2016-12-29 53 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这个值,如果您的控制需要一个整数..