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