Я пытаюсь сделать генератор фракталов в Java.Я думал, что это будет забавное упражнение по программированию.Пока все идет хорошо - я генерирую изображения фракталов на воображаемой плоскости, и я могу увеличивать и перемещаться.Но теперь я хочу сделать плавную анимацию масштабирования и панорамирования, и я понятия не имею, как.
Моя программа сначала вычисляет массив значений интенсивности для моего изображения.Затем я делаю new BufferedImage
и использую .setRGB()
в цикле, чтобы изменить цвет каждого пикселя.Далее я использую myJLabel.setIcon(myImage)
, чтобы добавить изображение в JFrame.Это эффективный способ добавить изображения в окно?Есть ли другие возможности, такие как использование какого-либо холста?
В настоящее время, когда я увеличиваю изображение, оно мгновенно заменяется изображением, увеличенным в 2 раза. Это немного раздражает.Предположим, я хочу сделать приятную анимацию, которая проходит между этими двумя кадрами.Могу ли я создать массив буферизованных изображений, которые будут пересчитываться по частям, а затем воспроизводить их со скоростью около 30 кадров в секунду?Я никогда не делал анимацию с помощью Java раньше.Любые предложения будут оценены.