我导入了一个图像 (GIF) 以作为动画的一部分显示,并且 GIF 弹出得很好。然而,它在动画播放期间一直存在;我希望它只出现几秒钟。
使用另一种方法设置的计时器(elapsedTimeMsec),我尝试在计时器 >= 5200(5.2s)且计时器 < 6100(6.1s)时显示图像。 虽然相同的格式(见下面的代码)适用于弹出的字符串,但它似乎不适用于导入的图像。
private static void imageImport (Graphics2D g, int elapsedTimeMsec)
{
if (elapsedTimeMsec >= 5200 && elapsedTimeMsec < 6100);
{
Image image = Toolkit.getDefaultToolkit().getImage("C:\\Users\\mogen\\Pictures\\importImage\\explosion.gif");
g.drawImage(image, 750, 425, null);
}
}
我期望图像在动画运行的 5.2 秒和 6.1 秒的时间段内显示;相反,图像从动画开始时无限期地显示。
最佳答案
您可以在其他中执行如下操作
Image image = Toolkit.getDefaultToolkit().getImage("C:\\Users\\mogen\\Pictures\\importImage\\explosion.gif");
if (elapsedTimeMsec >= 5200 && elapsedTimeMsec < 6100){
g.drawImage(image, 750, 425, null);
}else{
g.drawImage(image, 0, 0, null);
}
关于java - 如何让导入的图片短暂显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58020446/