Сделать изображение "загрузить" или "показать" в переходе затухания в Java - PullRequest
1 голос
/ 12 февраля 2012

Я в основном стремлюсь сделать так, чтобы изображение раскрывалось с течением времени, (у меня есть настройки для времени и т. Д.) Я просто не уверен, как настроить его так, чтобы изображение отображалось попиксельно, увеличиваясь рост. Ака, вы начинаете с не отображаемого изображения, а затем, по мере того, как время растет, оно раскрывает все больше и больше изображения (поднимается) и, наконец, показывает изображение в конце.

Это похоже на переход в 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 ]

2 голосов
/ 12 февраля 2012

Я предполагаю, что вы хотите какой-то эффект занавеса, например, когда изображение загружается через медленное интернет-соединение. Я бы подошел к этому так:

Вы хотите использовать метод setClip вашего Graphics2D объекта. Создайте новый Rectangle размера, в котором вы хотите, чтобы изображение было нарисовано, и передайте его в setClip в графике. Это приведет к тому, что рисование изображения будет выполняться только внутри области, указанной прямоугольником.

1 голос
/ 12 февраля 2012

Это непростая проблема, так как вы хотите, чтобы что-то не интегрировалось непосредственно в свинг, вот пример Я делал то же самое,

вам, вероятно, нужно адаптировать его, но это хороший пример того, что вам нужно

...