자바로 픽셀을 그리는 법
Java의 Graphics2D 클래스는 선, 직사각형 및 타원과 같은 기본 모양을 그리는 메서드를 제공합니다. 픽셀을 그리는 방법이 없습니다. 동일한 시작점과 끝점을 가진 선을 그려서 Java 드로잉의 단일 픽셀에 색상을 지정할 수 있습니다. 픽셀을 그리기 전에 JFrame 또는 기타 표시되는 구성 요소를 만들고 오버라이드 된 페인트 메서드가있는 사용자 지정 구성 요소를 추가해야합니다.
1.
개발 환경에서 새 프로젝트를 만듭니다. 새 클래스를 프로젝트에 추가하고이를 "드로잉 구성 요소"라고합니다. 새 클래스의 맨 위에 다음 코드 행을 입력하여 필요한 클래스를 가져옵니다.
import java.awt.Component; import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D; import java.util.Random;
2.
"class DrawingComponent"바로 뒤에 "extends Component"를 입력하고 새 클래스 선언의 여는 대괄호 앞에 입력하십시오. 클래스 괄호 안에 다음 코드를 추가하여 Component 클래스 paint 메서드를 재정의하고 새 Graphics2D 객체를 초기화합니다.
public void paint (Graphics g) {Graphics2D g2d = (Graphics2D) g;
}
삼.
새 페인트 메서드의 대괄호 안에 다음 코드를 입력하여 그릴 첫 번째 픽셀의 색을 설정합니다.
g.setColor (Color.CYAN);
Java의 Color 클래스 내에서 상수로 사용할 수있는 색상을 사용하십시오.
4.
점의 좌표를 정의한 다음 해당 좌표에서 시작하여 끝나는 선을 그립니다.
int x = 25; int y = 32; g.drawLine (x, y, x, y);
5.
새 JFrame을 만들고 프로젝트의 main 메소드에서이 코드를 사용하여 DrawingComponent를 추가합니다.
int frameWidth = 300; int frameHeight = 300; javax.swing.JFrame frame = new javax.swing.JFrame (); frame.setSize (frameWidth, frameHeight); frame.setVisible (true); frame.getContentPane (). add (새 DrawingComponent ());
팁
- 3 단계와 4 단계의 코드를 중첩 루프 집합에 포함시켜 패턴을 만듭니다. 예를 들어, 다음의 코드는 검은 색과 청록색의 세로줄 패턴을 생성합니다 :
- for (int i = 0; i <300; i ++) {
- for (int j = 0; j <300; j ++) {
- if (i % 2 == 0) {
- g.setColor (Color.BLACK);
- }그밖에{
- g.setColor (Color.CYAN);
- }
- g.drawLine (i, j, i, j);
- }
- }