C# Windows窗体应用程序中的简单动画
我想在我的Windows窗体应用程序中制作简单的动画。我有一些位图对象,我希望它们显示在随机的地方。例如,从底部移动到顶部。我怎样才能做到这一点?有一些图像,例如在C# Windows窗体应用程序中的简单动画,c#,winforms,animation,bitmap,C#,Winforms,Animation,Bitmap,我想在我的Windows窗体应用程序中制作简单的动画。我有一些位图对象,我希望它们显示在随机的地方。例如,从底部移动到顶部。我怎样才能做到这一点?有一些图像,例如在图片盒中和 public partial class Form1 : Form { private const int MinX = 0; private const int MaxX = 150; public Form1() { InitializeComponent();
图片盒中
和
public partial class Form1 : Form
{
private const int MinX = 0;
private const int MaxX = 150;
public Form1()
{
InitializeComponent();
// Run "animation" in separate thread to avoid UI blocking
Task.Run(() =>
{
int x = 0;
while (true)
{
if (x > MaxX)
x = MinX;
x += 1;
// Change must be delegated to the UI thread
pictureBox.Invoke((Action)(() =>
{
pictureBox.Location = new Point(x, pictureBox.Location.Y);
}));
Thread.Sleep(15);
}
});
}
}
明白了吗?请看我的答案或