C# 图像余弦波

C# 图像余弦波,c#,winforms,math,trigonometry,C#,Winforms,Math,Trigonometry,我需要帮助解决这个问题。我想做的是让图像在C#Windows窗体中以余弦波模式移动,但我所做的任何尝试都不起作用。这是我到目前为止在计时器中看到的 dblX = (Double)picture.Left; dblY = (Double)picture.Top; dblY = Math.Cos(dblX); picture.Top = dblY; picture.Left +=10; 这样做的目的是使图像闪烁并快速上下移动。有什么建议吗?Math.Cos需要弧度,所以你可能需要Math.Cos(

我需要帮助解决这个问题。我想做的是让图像在C#Windows窗体中以余弦波模式移动,但我所做的任何尝试都不起作用。这是我到目前为止在计时器中看到的

dblX = (Double)picture.Left;
dblY = (Double)picture.Top;
dblY = Math.Cos(dblX);
picture.Top = dblY;
picture.Left +=10;

这样做的目的是使图像闪烁并快速上下移动。有什么建议吗?

Math.Cos需要弧度,所以你可能需要Math.Cos(dblX*Math.PI/180)。

Math.Cos需要弧度,所以你可能需要Math.Cos(dblX*Math.PI/180)。

每次增加10弧度。一个循环中有2*π弧度

当图片向右移动时,您可能需要取
2*PI*(左/总宽度)的余弦。

需要以弧度为单位的参数

每次增加10弧度。一个循环中有2*π弧度


当你的图片向右移动时,你可能想取
2*PI*(左/总宽度)

@user1033065视口的宽度或一个周期或其倍数-你想做多少个周期?我希望它是连续的,但即使将其转换为弧度,图像仍然是闪烁的,比如说<代码>0.0001而不是
10
。另外:多久更新一次?这可能是造成此问题的另一个重要原因。@user1033065图像移动的区域有多宽,您希望形成多少个凸起?@user1033065视口的宽度或一个周期或其倍数-您希望形成多少个周期?我希望它是连续的,但即使将其转换为弧度,这张图片仍然闪烁着,比如说<代码>0.0001而不是
10
。另外:多久更新一次?这可能是造成此问题的另一个重要原因。@user1033065图像移动的区域有多宽,以及要形成多少个凸起?