Произвольно выбирайте точки вершин для полигонов, а также случайным образом выбирайте цвет всего полигона - PullRequest
0 голосов
/ 06 мая 2018

Как я должен рандомизировать значения x / y для конкретных точек, а также цвет создаваемых ими полигонов в Java? У меня есть код, который я пытаюсь использовать, чтобы создать этот эффект, 500 раз подряд, с 500 различными треугольниками, одинаково рандомизируя каждый треугольник (это код, с которым я запрашиваю помощь):

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Canvas;
import javax.swing.JFrame;
import java.awt.Polygon;
import java.util.Random;
public final class CRassignment34 extends Canvas
{
  private static final long serialVersionUID=99L;
  public static final void main (String[] args)
  {
    final JFrame win=new JFrame("500 randomly-selected triangles (a trainwreck indeed)");
    win.setSize(1024,768);
    win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    win.add(new CRlab34());
    win.setVisible(true);
  }
  public final void paint (Graphics g)
  {
    for (int i=0;i<500;i++)
    {
      final Polygon tri=new Polygon();
      final Random r=new Random();

      tri.addPoint(x,y);
      tri.addPoint(x,y);
      tri.addPoint(x,y);
      g.setColor(colorRand());
      g.fillPolygon(tri);
    }
  }
  public final void colorRand(Color c)
  {

  }
}
...