create Faded Circle Image - Java 2D Graphics

Java examples for 2D Graphics:BufferedImage Scale

Description

create Faded Circle Image

Demo Code


//package com.java2s;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.GraphicsConfiguration;
import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import java.awt.RadialGradientPaint;
import java.awt.Transparency;
import java.awt.image.BufferedImage;

public class Main {
    public static BufferedImage createFadedCircleImage(int size) {
        BufferedImage im = createCompatibleTranslucentImage(size, size);
        float radius = size / 2f;

        RadialGradientPaint gradient = new RadialGradientPaint(radius,
                radius, radius, new float[] { 0f, 1f }, new Color[] {
                        Color.BLACK, new Color(0xffffffff, true) });

        Graphics2D g = (Graphics2D) im.getGraphics();

        g.setPaint(gradient);/* w w w.j  av a 2  s  .com*/
        g.fillRect(0, 0, size, size);

        return im;
    }

    public static BufferedImage createCompatibleTranslucentImage(int width,
            int height) {
        GraphicsEnvironment ge = GraphicsEnvironment
                .getLocalGraphicsEnvironment();
        GraphicsDevice gd = ge.getDefaultScreenDevice();
        GraphicsConfiguration gc = gd.getDefaultConfiguration();

        return gc.createCompatibleImage(width, height,
                Transparency.TRANSLUCENT);
    }
}

Related Tutorials