Rumah  >  Artikel  >  Java  >  Kelas Grafik di Jawa

Kelas Grafik di Jawa

WBOY
WBOYasal
2024-08-30 15:57:46584semak imbas

Ia adalah kelas abstrak yang terdapat dalam pakej java.awt yang memanjangkan kelas Objek pakej java.lang yang berfungsi sebagai superclass untuk semua konteks grafik, yang membolehkan lukisan pelbagai komponen dalam aplikasi yang boleh direalisasikan dengan mudah pada pelbagai peranti atau banyak imej sebenar.

IKLAN Kursus Popular dalam kategori ini JAVA MASTERY - Pengkhususan | 78 Siri Kursus | 15 Ujian Olok-olok

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Setiap objek tunggal kelas Grafik ialah pakej lengkap semua kaedah yang diperlukan untuk pelaksanaan fungsi asas applet, dan dengan ini, keadaannya mengandungi maklumat yang berkaitan dengan komponen yang hendak dilukis, klip semasa, semasa warna, warna selang XOR, fon atau terjemahan asal.

Sintaks dengan Parameter

public abstract class Graphics extends Object

Kelas grafik ialah kelas abstrak; oleh itu, kita tidak boleh membuat objeknya; sebaliknya, kita perlu menggunakan salah satu subkelasnya seperti DebugGraphics, Graphics2D. Dan ia juga merupakan kelas awam; ia boleh diakses menggunakan mana-mana kelas.

Ia memanjangkan kelas Objek dalam pakej java.lang dengan itu memanjangkan semua fungsinya seperti klon, sama, dll.

Bagaimanakah Kelas Grafik berfungsi dalam Java?

Kelas grafik digunakan untuk melukis komponen visual yang berbeza pada skrin yang dianggap sebagai papan lukisan yang terdiri daripada bilangan piksel tak terhingga yang terletak di antara piksel peranti output. Semua koordinat yang diberikan sebagai hujah kepada fungsi dianggap relatif kepada asal yang telah diterjemahkan sebelum mencetuskan kaedah. Di bawah ialah prosedur apabila kami memberikan mata yang berbeza dalam mana-mana kaedah:-

  1. Semasa melukis garis besar rajah, laluan nipis tak terhingga dilalui antara piksel dan diletakkan pen bersaiz piksel di bahagian bawah dan kanan titik penambat.
  2. Semasa melukis segi empat tepat yang diberikan, satu baris tambahan di tepi kanan dan bawah diduduki, manakala semasa mengisinya, sempadan yang sama digunakan untuk mengisi warna yang telah ditetapkan menggunakan kaedah setColor.
  3. Jika seseorang menulis teks, teks itu ditulis di atas koordinat asas.
  4. Semasa melukis garis dasar untuk teks, piksel betul-betul di bawah teks dianggap melukis garisan.

Semua operasi yang boleh dilakukan mengubah suai piksel yang terletak dalam Bentuk yang ditentukan dan dikawal menggunakan objek kelas Grafik. Rantau ini dirujuk sebagai klip pengguna yang hanya boleh diubah suai menggunakan kaedah setClip dan clipReact.

Klip peranti yang menyatakan kawasan keratan utama digabungkan dengan klip pengguna yang diterangkan di atas mentakrifkan klip komposit yang mentakrifkan rantau untuk keratan akhir. Semua lukisan atau tulisan dilakukan dalam warna semasa, dalam fon semasa dan menggunakan mod cat semasa.

1. drawRoundRect (int a1, int b1, int width, int height, int horArc, int vertArc )

Fungsi ini digunakan untuk mencipta segi empat tepat dengan sudut bulat di mana

a1 – Argumen ini menandakan koordinat x penjuru kiri sebelah atas segi empat tepat untuk dilukis.

b1 – Argumen ini menandakan koordinat y sudut kiri atas segi empat tepat yang akan dilukis.

lebar – Argumen ini menandakan lebar segi empat tepat yang hendak dilukis.

tinggi – Argumen ini menandakan ketinggian segi empat tepat yang hendak dilukis.

horArc – Argumen ini menandakan diameter mendatar lengkok untuk semua bucu segi empat tepat yang hendak dilukis.

vertArc – Argumen ini menandakan diameter menegak lengkok untuk semua bucu segi empat tepat yang akan dilukis.

Tepi kiri = x dan tepi kanan = x+lebar -1

Tepi atas = y dan tepi bawah = y+tinggi -1

2. public abstract void fillRoundRect (int x,int y,int width,int height, int arcWidth,int arcHeight)

Kaedah ini digunakan untuk mengisi segi empat bucu bulat dengan warna yang ditentukan sebagai warna semasa. Tafsiran parameter adalah sama seperti yang diberikan dalam kaedah drawRoundRect().

3. clipRect kekosongan abstrak awam (int x, . int y, int lebar, int tinggi)

Kaedah ini digunakan untuk memotong klip semasa dengan spesifikasi segi empat tepat. Sekiranya kawasan klip semasa adalah batal, segi empat tepat yang ditentukan ditetapkan sebagai klip baharu yang boleh diubah suai menggunakan kaedah setClip. Operasi ini tidak menjejaskan bahagian luar kawasan keratan.

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:

Kelas Grafik di Jawa

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:

Kelas Grafik di Jawa

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.

Atas ialah kandungan terperinci Kelas Grafik di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Import Statik JavaArtikel seterusnya:Import Statik Java