GradientPaint - Farbverlauf aus Mittelpunkt

System.exit(0)

Aktives Mitglied
Hallo,

ich kann mit GradientPaint Farbverläufe erzeugen. Leider sind diese linear, also von einem Punkt zum anderen.

Ich hätte gern eine Möglichkeit, Farbverläufe aus dem Zentrum eines Polygons zu erzeugen, die zum Rand hin gleichmäßig die Farbe ändern. Dafür gibt es doch bestimmt auch eine Klasse. Nur finde ich die nicht.

Kann mir jemand einen Tipp in die richtige Richtung geben?

Danke

Gruß
System.exit(0)
 

System.exit(0)

Aktives Mitglied
Danke, das ist schon relativ nah.
Aber leider noch nicht das Wahre. Der Verlauf ist kreisförmig und passt sich nicht der Form des Polygons an.

Gruß
System.exit(0)

Java:
 public void paint(Graphics G)
    {
      Polygon p = new Polygon();
      // make a triangle.
      p.addPoint(0,0);
      p.addPoint(200,150);
      p.addPoint(400,0);
      p.addPoint(250,200);
      p.addPoint(400,400);
      p.addPoint(200,300);
      p.addPoint(0,400);
      p.addPoint(150,200);


      Graphics2D g2 = (Graphics2D)G;
      g2.draw(p);

     Point2D center = new Point2D.Float(200, 200);
     float radius = 200;
     float[] dist = {0.0f, 0.2f, 1.0f};
     Color[] colors = {Color.YELLOW,  Color.RED, Color.YELLOW};
     RadialGradientPaint rp =
         new RadialGradientPaint(center, radius, dist, colors);
      g2.setPaint(rp);
      g2.fill(p);
   }
 

Marco13

Top Contributor
Ah OK - da wird's dann dünn... Da wüßte ich jetzt nichts :oops: aber nebenbei: Das wird bei einigen Polygonformen auch schwierig....
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Farbverlauf RGB alle Farben Allgemeine Java-Themen 28
P Farbverlauf Allgemeine Java-Themen 16

Ähnliche Java Themen


Oben