>Java >java지도 시간 >Java의 그래픽 클래스

Java의 그래픽 클래스

WBOY
WBOY원래의
2024-08-30 15:57:46642검색

모든 그래픽 컨텍스트에 대한 슈퍼 클래스 역할을 하는 java.lang 패키지의 Object 클래스를 확장하는 java.awt 패키지에 있는 추상 클래스입니다. 이를 통해 다양한 장치에서 쉽게 구현할 수 있는 애플리케이션의 다양한 구성 요소를 그릴 수 있습니다. 또는 실제 이미지가 많이 있습니다.

광고 이 카테고리에서 인기 있는 강좌 JAVA MASTERY - 전문 분야 | 78 코스 시리즈 | 15가지 모의고사

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

Graphics 클래스의 모든 단일 개체는 애플릿의 기본 기능을 구현하는 데 필요한 모든 메서드가 포함된 완전한 패키지이며, 이를 통해 해당 상태에는 그릴 구성 요소, 현재 클립, 현재 클립과 관련된 정보가 포함됩니다. 색상, XOR 대체 색상, 글꼴 또는 원본 번역.

매개변수 구문

public abstract class Graphics extends Object

그래픽 수업은 추상 수업입니다. 따라서 우리는 그 대상을 만들 수 없습니다. 대신 DebugGraphics, Graphics2D와 같은 하위 클래스 중 하나를 사용해야 합니다. 그리고 이는 공개 클래스이기도 합니다. 모든 클래스를 사용하여 액세스할 수 있습니다.

java.lang 패키지의 Object 클래스를 확장하여 복제, 같음 등과 같은 모든 기능을 확장합니다.

Java에서 그래픽 클래스는 어떻게 작동하나요?

그래픽 클래스는 출력 장치의 픽셀 사이에 있는 무한한 수의 픽셀로 구성된 드로잉 보드로 간주되는 화면에 다양한 시각화된 구성 요소를 그리는 데 사용됩니다. 함수에 인수로 제공되는 모든 좌표는 메서드를 트리거하기 전에 변환된 원점을 기준으로 간주됩니다. 다음은 어떤 방법에서든 서로 다른 포인트를 부여하는 절차입니다.-

  1. 도형의 윤곽선을 그리는 동안 픽셀 사이에 무한히 얇은 경로가 통과되고 앵커 포인트 하단과 오른쪽에 픽셀 크기의 펜이 배치됩니다.
  2. 주어진 직사각형을 그리는 동안 오른쪽과 아래쪽 가장자리에 하나의 추가 행이 채워지는 반면, 직사각형을 채우는 동안 setColor 메소드를 사용하여 설정된 색상을 채우는 데 동일한 경계가 사용됩니다.
  3. 글을 쓰면 기준좌표 위에 글이 쓰여집니다.
  4. 텍스트의 기준선을 그릴 때 텍스트 바로 아래의 픽셀이 선을 그리는 것으로 간주됩니다.

수행할 수 있는 모든 작업은 지정된 Shape 내에 있는 픽셀을 수정하고 Graphics 클래스의 개체를 사용하여 제어됩니다. 이 영역을 사용자 클립이라고 하며 setClip 및clipReact 메소드를 통해서만 수정할 수 있습니다.

위에서 설명한 사용자 클립과 결합된 기본 클리핑 영역을 지정하는 장치 클립은 최종 클리핑 영역을 정의하는 복합 클립을 정의합니다. 모든 그림이나 쓰기는 현재 색상, 현재 글꼴 및 현재 페인트 모드를 사용하여 수행됩니다.

1. drawRoundRect(int a1, int b1, int 너비, int 높이, int horArc, int vertArc )

이 기능은 모서리가 둥근 직사각형을 만드는 데 사용됩니다.

a1 – 이 인수는 그릴 직사각형의 왼쪽 상단 모서리의 x 좌표를 나타냅니다.

b1 – 이 인수는 그릴 직사각형의 왼쪽 위 모서리의 y 좌표를 나타냅니다.

width – 이 인수는 그릴 직사각형의 너비를 나타냅니다.

높이 – 이 인수는 그려질 직사각형의 높이를 나타냅니다.

horArc – 이 인수는 그릴 직사각형의 모든 모서리에 대한 호의 수평 지름을 나타냅니다.

vertArc – 이 인수는 그릴 직사각형의 모든 모서리에 대한 호의 수직 직경을 나타냅니다.

왼쪽 가장자리 = x, 오른쪽 가장자리 = x+너비 -1

상단 가장자리 = y 및 하단 가장자리 = y+높이 -1

2. 공개 추상 무효 fillRoundRect(int x,int y,int 너비,int 높이, int arcWidth,int arcHeight)

이 방법은 모서리가 둥근 직사각형을 현재 색상으로 지정된 색상으로 채우는 데 사용됩니다. 매개변수 해석은 drawRoundRect() 메소드에 제공된 것과 동일합니다.

3. 공개 추상 무효 클립Rect(int x, . int y, int 너비, int 높이)

이 방법은 현재 클립을 직사각형 사양과 교차하는 데 사용됩니다. 현재 클립 영역이 null인 경우 지정된 사각형은 setClip 메서드를 사용하여 수정할 수 있는 새 클립으로 설정됩니다. 이러한 작업은 클리핑 영역 외부에는 영향을 미치지 않습니다.

4. public void fill3DRect(int a1,int b1, int width,int height,boolean leveled)

This method is used to paint a 3-D highlighted rectangle filled with the color specified using the setColor method. To give a 3D look to the figure, edges will be beveled to some extent and highlighted from the top left corner.

Parameters:

a1 –This argument denotes the x coordinate of the rectangle’s top-left corner to be drawn.

b1 -This argument denotes the y coordinate of the rectangle’s top-left corner to be drawn.

width – This argument denotes the width of the rectangle to be drawn.

height – This argument denotes the height of the rectangle to be drawn.

leveled – a boolean value, if it Is true – rectangle made will be shown as leveled above the surface; otherwise, it will be shown on the same level of the surface.

5. public abstract void drawOval (int a,int b,int width1,int height1)

This method is used to draw the empty oval in the boundaries of the rectangle whose dimensions have been specified. The area of this oval extends upto width+1 pixels and height+1 pixels.

Parameters:

a –This argument denotes the x coordinate of the top left corner of the oval.

b – This argument denotes the y coordinate of the top left corner of the oval.

width1 –This argument denotes the width of the oval.

height1 –This argument denotes the height of the oval.

6. public abstract void setColor (Color)

This method is used to set the current color for the graphics object. It takes the final variable as the value of color from the Color class in java.awt package. All the operations following this line will use this particular color.

Parameters:

c – the new color.

7. public abstract void drawLine (int a1, int b1, int a2, int b2)

This method is used to draw a line, using the current color, between the points (a1, b1) and (a2, b2) in this graphics context’s coordinate system.

Parameters:

a1 –x coordinate of the starting point of the line.

b1 – y coordinate of the starting point of the line

a2 – x coordinate of the ending point of the line.

b2 – y coordinate of the ending point of the line.

Examples of Graphics Class in Java

Different examples are mentioned below:

Example #1

Let’s draw a simple applet in java

Code:

import java.awt.*;
import java.awt.event.*;
import <u>java.awt.geom</u>.*;
public class <u>Demo </u>extends Frame {
public Demo(){
prepareWindow();
}
@Override
public void paint(Graphics g) {
g.setColor(Color.GRAY);
Font currentFont = new Font("Berlin Sans FB Demi",Font.ITALIC, 24);
g.setFont(currentFont);
g.setColor(Color.BLUE);
g.drawString("Welcome to Graphics Class", 100, 150);
g.setColor(Color.GREEN);
g.drawLine(100, 200, 400, 200);
}
public static void main(String[] args){
Demo  awtGraphicsDemo = new Demo();
awtGraphicsDemo.setVisible(true);
}
private void prepareWindow(){
setSize(450,400);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
}
}

Output:

Java의 그래픽 클래스

Example #2

Code:

import java.awt.*;
import java.awt.event.*;
import <u>java.awt.geom</u>.*;
public class <u>Demo </u>extends Frame {
public Demo(){
super("Java AWT Examples");
prepareWindow();
}
public static void main(String[] args){
Demo  awtGraphicsDemo = new Demo();
awtGraphicsDemo.setVisible(true);
}
private void prepareWindow(){
setSize(450,400);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
}
@Override
public void paint(Graphics g) {
g.setColor(Color.GRAY);
Font currentFont = new Font("Berlin Sans FB Demi", Font.ITALIC, 24);
g.setFont(currentFont);
g.drawString("Welcome to Graphics Class", 100, 150);
g.setColor(Color.magenta);
g.drawRoundRect(150, 400, 100, 150, 20, 20);
g.setColor(Color.CYAN);
g.fillRoundRect(400, 400, 150, 120, 20,10);
Font newFont1 = new Font("ALGERIAN", Font.ITALIC, 30);
g.setFont(newFont1);
g.setColor(Color.orange);
g.fill3DRect(600, 400, 500, 120, false);
g.setColor(Color.blue);
g.drawString("Welcome to Graphics Class", 1000, 700);
g.drawOval(600,200,400,100);
g.drawLine(100, 170, 500, 170);
}
}

Output:

Java의 그래픽 클래스

Conclusion

Graphics class provides all the basic operations required to create the visualizing objects on the screen and all information related to its state or font properties and modifying them. However, since it’s an abstract class thus, its instance cannot be created directly, thus called using its subclasses.

위 내용은 Java의 그래픽 클래스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:Java 정적 가져오기다음 기사:Java 정적 가져오기