Setting the Clipping Area with a Shape : Clip « 2D Graphics « Java Tutorial






import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Shape;

import javax.swing.ImageIcon;
import javax.swing.JComponent;
import javax.swing.JFrame;

public class BasicDraw {
  public static void main(String[] args) {
    new BasicDraw();
  }

  BasicDraw() {
    JFrame frame = new JFrame();

    frame.add(new MyComponent());

    frame.setSize(300, 300);
    frame.setVisible(true);
  }

}

class MyComponent extends JComponent {
  public void paint(Graphics g) {
    Graphics2D g2d = (Graphics2D) g;
    Shape shape = new java.awt.geom.Ellipse2D.Float(20, 20, 200,200);

    g2d.setClip(shape);

    int x = 0;
    int y = 0;
    g2d.drawImage(new ImageIcon("a.png").getImage(), x, y, this);
  }
}








16.40.Clip
16.40.1.Clip Demo
16.40.2.Clip between Rectangle and Ellipse2DClip between Rectangle and Ellipse2D
16.40.3.Animate a clipping path to reveal different portions of an imageAnimate a clipping path to reveal different portions of an image
16.40.4.A clipping area can also be created from a text string.A clipping area can also be created from a text string.
16.40.5.Setting the Clipping Area with a Shape
16.40.6.Clipping is restricting of drawing to a certain area.