代码很简单。按下按钮后,将当前图像更改为gif,然后更改为gif后的图像。
目标是有gif游戏,然后切换到jpg。从一开始,这不起作用。我尝试过不同的计时技术,比如使用Sleep(),for循环,以及两者的混合。这并不能让gif时间发挥作用。图像仍然是主要的,延迟很长,然后跳到jpg。
按下按钮后如何以指定的顺序更改图像,甚至是GIF,每个图像之间有指定的延迟时间?
gcc -S foo.c
答案 0 :(得分:0)
感谢Michail在这里发布的一些帮助,我找到了问题的解决方案。该表格在pictureBox1中有一个预定的jpg。此代码允许gif在pictureBox1中播放一段确定的时间。一旦达到该时间,它就会将pictureBox1中的图像更改为与之前不同的jpg。如果找到一种方法来应用它,这种方法也可以用作定时加载屏幕。希望这可以帮助将来的某个人。
#pragma endregion
public:
static int second = 0;
private: System::Void timer1_Tick(System::Object^ sender, System::EventArgs^ e)
{
if(second != 42)
{
second++;
}
if(second >= 42)
{
pictureBox1->Load(".jpg");
timer1->Enabled=false;
}
}
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
{
pictureBox1->Load(".gif");
timer1->Enabled=true;
}
答案 1 :(得分:-1)
试试这个
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
{
pictureBox1->Load("gif");
Timer->Enabled=true;
}
private: System::Void Timer_tick(System::Object^ sender, System::EventArgs^ e)
{
pictureBox1->Load("jpg");
}