GradientPaint эллипсом



java.awt



import java.awt.BasicStroke;

import java.awt.Color;

import java.awt.Dimension;

import java.awt.Font;

import java.awt.FontMetrics;

import java.awt.GradientPaint;

import java.awt.Graphics;

import java.awt.Graphics2D;

import java.awt.RenderingHints;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import java.awt.geom.Arc2D;

import java.awt.geom.Ellipse2D;

import java.awt.geom.GeneralPath;

import java.awt.geom.Line2D;

import java.awt.geom.Rectangle2D;

import java.awt.geom.RoundRectangle2D;



import javax.swing.JApplet;

import javax.swing.JFrame;



public class GradientPaintEllipse extends JApplet {



  public void init() {

    setBackground(Color.white);

    setForeground(Color.white);

  }



  public void paint(Graphics g) {

    Graphics2D g2 = (Graphics2Dg;

    g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,

        RenderingHints.VALUE_ANTIALIAS_ON);

    int x = 5;

    int y = 7;



    // fill Ellipse2D.Double

    GradientPaint redtowhite = new GradientPaint(x, y, Color.red, 200, y, Color.white);

    g2.setPaint(redtowhite);

    g2.fill(new Ellipse2D.Double(x, y, 200200));

    g2.setPaint(Color.black);

    g2.drawString("Filled Ellipse2D", x,250);

  }



  public static void main(String s[]) {

    JFrame f = new JFrame("");

    f.addWindowListener(new WindowAdapter() {

      public void windowClosing(WindowEvent e) {

        System.exit(0);

      }

    });

    JApplet applet = new GradientPaintEllipse();

    f.getContentPane().add("Center", applet);

    applet.init();

    f.pack();

    f.setSize(new Dimension(300300));

    f.show();

  }

}

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>