在Java中的淡入淡出过渡中使图像“加载”或“显示”

时间:2012-02-12 09:29:02

标签: java image load fade

我基本上希望随着时间的推移使图像显示出来(我已经设置了时间等)我只是不确定如何将其设置为逐像素显示图像,增长高度。 Aka,你从没有显示的图像开始,随着时间的推移,它会显示越来越多的图像,(向上),最后在最后显示图像。

这就像是Java中的过渡。

我多年来一直在搞乱它,谷歌搜索到处至少3个小时。无法到达任何地方,

这是我的图片作为基础:

BufferedImage img = null, img2 = null;
try {
    img = ImageIO.read(new File("9278.png"));
    img2 = ImageIO.read(new File("9279.png"));
} catch (IOException e) {
    e.printStacktrace();
}

g.drawImage(img, 0, 0, null);
g.drawImage(img2, 0, 0, null);

由于

2 个答案:

答案 0 :(得分:2)

我假设您需要某种窗帘效果,例如当图像加载缓慢的互联网连接时。我会这样接近它:

您想要使用setClip对象的Graphics2D方法。创建一个您想要绘制图像大小的新Rectangle,并将其传递给图形中的setClip。这将导致仅在矩形指定的区域内执行图像绘制。

答案 1 :(得分:1)

这不是一个简单的问题,因为你想要的东西没有直接集成在摇摆中,这里the example我曾经也这样做过,

您可能需要对其进行调整,但它是您需要的一个很好的例子

相关问题