In my application I have an image (world map) as background picture. Over this background picture, there is a polygon with a color gradient and transparent filling effect.
Here you find a code snippet of the overlay:
public void paint(Graphics g) {
//draw a polygon with a gradient filling effect
Graphics2D g2 = (Graphics2D)g;
GradientPaint gp = new GradientPaint(x1, y1, color1, x2, y2, color2, false);
g2.setPaint(gp);
g2.fill(polygon);
}
Does somebody know a method to get the color of one pixel of the overlay? I don’t need the color, which can be seen on the screen including the background picture – just the color of the overlay.
Best regards,
Michael
This is somewhat ugly, but works:
Alternately, you could just paint the overlay into a BufferedImage (which you had first cleared to transparent).