Я хочу сделать приложение, которое создает шум для JPanel в Java. Я придумал действительно случайный шум, но я бы хотел нарисовать Perlin или Simplex Noise.
Вот код:Как сделать и нарисовать шум Perlin на JPanel
import java.awt.*;
import java.util.*;
import javax.swing.*;
public class Paint extends JPanel {
private static boolean running = false;
private static Paint paint = new Paint();
private static Random random = new Random();
public static void main(String args[]) {
running = true;
JFrame f = new JFrame();
f.setSize(800, 800);
f.setResizable(running);
f.setUndecorated(running);
f.setLocationRelativeTo(null);
f.add(paint);
f.setVisible(running);
while(running) {
paint.repaint();
}
}
public void paint(Graphics g) {
noise(g);
}
private void noise(Graphics g) {
for(int i = 0; i < 800; i=i+10) {
for(int j = 0; j < 800; j=j+10) {
g.setColor(new Color(random.nextInt(255),random.nextInt(255),random.nextInt(255)));
g.fillRect(j, i, 10, 10);
}
}
running = false;
}
}
Так как я бы имплантировать алгоритм шума Перлина к этому коду, не имея при этом установить внешние библиотеки.
EDIT: Я не ленив, или что-то в этом роде. Я прочитал свой путь через все возможные поколения шума, я просто не совсем понимаю, как иммигрировать методы шума в класс.
1) найти/написать код 2) выполнить код 3) код отладки. Мы только помогаем с №3. Остальные двое - полностью ВАША ответственность. Это не служба написания кода. –
Включите реализацию симплексного шума Stefan Gustavsson как отдельный класс в свой проект и используйте его. –
Вы не указали свои предварительные условия шума Perlin, такие как вес, и не показали свою попытку и рассказали нам, какие у вас проблемы с вашей попыткой. Это говорит о том, что вы можете быть здесь слишком рано. –