모든 그래픽 컨텍스트에 대한 슈퍼 클래스 역할을 하는 java.lang 패키지의 Object 클래스를 확장하는 java.awt 패키지에 있는 추상 클래스입니다. 이를 통해 다양한 장치에서 쉽게 구현할 수 있는 애플리케이션의 다양한 구성 요소를 그릴 수 있습니다. 또는 실제 이미지가 많이 있습니다.
광고 이 카테고리에서 인기 있는 강좌 JAVA MASTERY - 전문 분야 | 78 코스 시리즈 | 15가지 모의고사무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
Graphics 클래스의 모든 단일 개체는 애플릿의 기본 기능을 구현하는 데 필요한 모든 메서드가 포함된 완전한 패키지이며, 이를 통해 해당 상태에는 그릴 구성 요소, 현재 클립, 현재 클립과 관련된 정보가 포함됩니다. 색상, XOR 대체 색상, 글꼴 또는 원본 번역.
매개변수 구문
public abstract class Graphics extends Object
그래픽 수업은 추상 수업입니다. 따라서 우리는 그 대상을 만들 수 없습니다. 대신 DebugGraphics, Graphics2D와 같은 하위 클래스 중 하나를 사용해야 합니다. 그리고 이는 공개 클래스이기도 합니다. 모든 클래스를 사용하여 액세스할 수 있습니다.
java.lang 패키지의 Object 클래스를 확장하여 복제, 같음 등과 같은 모든 기능을 확장합니다.
그래픽 클래스는 출력 장치의 픽셀 사이에 있는 무한한 수의 픽셀로 구성된 드로잉 보드로 간주되는 화면에 다양한 시각화된 구성 요소를 그리는 데 사용됩니다. 함수에 인수로 제공되는 모든 좌표는 메서드를 트리거하기 전에 변환된 원점을 기준으로 간주됩니다. 다음은 어떤 방법에서든 서로 다른 포인트를 부여하는 절차입니다.-
수행할 수 있는 모든 작업은 지정된 Shape 내에 있는 픽셀을 수정하고 Graphics 클래스의 개체를 사용하여 제어됩니다. 이 영역을 사용자 클립이라고 하며 setClip 및clipReact 메소드를 통해서만 수정할 수 있습니다.
위에서 설명한 사용자 클립과 결합된 기본 클리핑 영역을 지정하는 장치 클립은 최종 클리핑 영역을 정의하는 복합 클립을 정의합니다. 모든 그림이나 쓰기는 현재 색상, 현재 글꼴 및 현재 페인트 모드를 사용하여 수행됩니다.
이 기능은 모서리가 둥근 직사각형을 만드는 데 사용됩니다.
a1 – 이 인수는 그릴 직사각형의 왼쪽 상단 모서리의 x 좌표를 나타냅니다.
b1 – 이 인수는 그릴 직사각형의 왼쪽 위 모서리의 y 좌표를 나타냅니다.
width – 이 인수는 그릴 직사각형의 너비를 나타냅니다.
높이 – 이 인수는 그려질 직사각형의 높이를 나타냅니다.
horArc – 이 인수는 그릴 직사각형의 모든 모서리에 대한 호의 수평 지름을 나타냅니다.
vertArc – 이 인수는 그릴 직사각형의 모든 모서리에 대한 호의 수직 직경을 나타냅니다.
왼쪽 가장자리 = x, 오른쪽 가장자리 = x+너비 -1
상단 가장자리 = y 및 하단 가장자리 = y+높이 -1
이 방법은 모서리가 둥근 직사각형을 현재 색상으로 지정된 색상으로 채우는 데 사용됩니다. 매개변수 해석은 drawRoundRect() 메소드에 제공된 것과 동일합니다.
이 방법은 현재 클립을 직사각형 사양과 교차하는 데 사용됩니다. 현재 클립 영역이 null인 경우 지정된 사각형은 setClip 메서드를 사용하여 수정할 수 있는 새 클립으로 설정됩니다. 이러한 작업은 클리핑 영역 외부에는 영향을 미치지 않습니다.
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.
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.
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.
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.
Different examples are mentioned below:
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:
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:
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!