C# 表单在更改图像时闪烁1个刻度延迟
我正在尝试为我正在制作的C#游戏创建标题屏幕。我创建了一个视频用作标题屏幕的背景,并将帧提取为JPEG文件。使用此选项:C# 表单在更改图像时闪烁1个刻度延迟,c#,winforms,C#,Winforms,我正在尝试为我正在制作的C#游戏创建标题屏幕。我创建了一个视频用作标题屏幕的背景,并将帧提取为JPEG文件。使用此选项: int frame = 1; private void timer1_Tick(object sender, EventArgs e) { if (frame == 901) { frame = 1; } this.BackgroundImage = Image.FromFile("src\\titles
int frame = 1;
private void timer1_Tick(object sender, EventArgs e)
{
if (frame == 901) { frame = 1; }
this.BackgroundImage = Image.FromFile("src\\titlescreen\\0 (" + frame + ").jpg");
frame++;
}
更改图像时,窗体会闪烁。计时器处于1滴答的延迟状态
有没有办法阻止这一切
附加信息:表格已最大化
提前感谢,
DMP9要解决此问题,必须启用双缓冲。
这只是一个简单的属性,您应该可以使用它。是否使用了双缓冲?这也许能解决问题。1勾???100纳秒?这不可能correct@PhilipStuyck有没有关于如何做到这一点的文章?编辑:成功了!谢谢我想先确认一下,所以请记下我的答案。与问题无关,但循环浏览图像的惯用方法是从0到N-1进行编号,并使用模运算符获得下一帧编号:
frame=(frame+1)%N代码>