C# 如何使用位图在窗体上绘制gif?

C# 如何使用位图在窗体上绘制gif?,c#,winforms,paint,gif,C#,Winforms,Paint,Gif,我使用picturebox的时间太长了,有时它们滞后太多。我一直在尝试使用绘制位图的方法,但我没有得到它的工作。 如何绘制存储在应用程序资源中的gif并在表单上绘制。谢谢大家 将gif设置为表单背景将无法正常工作,并将显示冻结或未设置动画。您可以将form DoubleBuffer设置为true,以使图片框的加载速度加快一点 private void Form1_Load(object sender, EventArgs e) { this.DoubleBuffered

我使用picturebox的时间太长了,有时它们滞后太多。我一直在尝试使用绘制位图的方法,但我没有得到它的工作。
如何绘制存储在应用程序资源中的gif并在表单上绘制。谢谢大家

将gif设置为表单背景将无法正常工作,并将显示冻结或未设置动画。您可以将form DoubleBuffer设置为true,以使图片框的加载速度加快一点

private void Form1_Load(object sender, EventArgs e)
    {
        this.DoubleBuffered = true;
    }

或者在表单属性中设置为true。

可能的重复:啊,我明白了,但你直接说的确切含义是什么-表单是一个容器图片框对优化图像的绘制几乎没有什么作用。没什么。如果您想快速调整图像的大小,那么调整图像的大小非常重要,这样图像就与您想要绘制的图像一样大,这样就不必在绘制时调整图像的大小。并且使用32bppPArgb像素格式,因此它与视频适配器格式完全匹配,并且不需要转换像素。缺点是转换后的图像需要额外的存储空间,为什么PictureBox不这样做。对于大型图像,可以将速度提高到x100。Google c ImageAnimator查找代码来处理一个。gif不工作不是一个有用的问题描述显示你的代码!另外:默认情况下,在绘制DrawImage时,任何动画都会丢失。您可以使用画布进行大量绘制,包括组合图像文件、添加形状等。以下仅是一个示例: