프로그래밍 언어/JAVA

클리핑(Clipping)

· 코딩마이데이

클리핑 개요

클리핑이란 컴포넌트의 전체 그래픽 영역 내 특정 사각형 영역에만 그래픽이 이루어지도록 하는 기능입니다. 클리핑이 이루어지는 사각형 영역을 클리핑 영역(clipping area)이라고 부르며 반드시 시각형으로 설정됩니다. 

 

클리핑 영역 설정 메소드

Graphics 객체애는 글리핑 영역 정보릁 나타내는 프로퍼티와 클리핑 영역을 다루는 메서드를 가지고 있습니다. 개발자는 Graphics의 다음 메서드를 이용하여 클리핑 영역을 수정할 수 있으며, 도형 그리기, 칠하기, 문자열 출력, 이미지 그리기 등이 실행되면 클리핑 영역에만 그래픽이 이루어집니다.

 

클리핑 영역에 그리기

import javax.swing.*;
import java.awt.*;

public class GraphicsClipEx extends JFrame {
    private MyPanel panel = new MyPanel();

    public GraphicsClipEx() {
        setTitle("클리핑 예제");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setContentPane(panel);

        setSize(300, 400);
        setVisible(true);
    }

    class MyPanel extends JPanel {
        private ImageIcon icon = new ImageIcon("images/image0.jpg");
        private Image img = icon.getImage(); // 이미지 객체

        public void paintComponent(Graphics g) {
            super.paintComponent(g);
            g.setClip(100, 20, 150, 150);
            g.drawImage(img, 0, 0, getWidth(), getHeight(), this);
            g.setColor(Color.YELLOW);
            g.setFont(new Font("Arial", Font.BOLD, 40));
            g.drawString("Go Gator!!", 10, 150);
        }
    }

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

 

[실행결과]

'프로그래밍 언어 > JAVA' 카테고리의 다른 글

스레드와 멀티태스킹  (2) 2025.08.05
스윙의 페인팅 메커니즘  (2) 2025.08.02
이미지 그리기  (4) 2025.07.27
도형 그리기와 칠하기  (1) 2025.07.24
Graphics  (2) 2025.07.21