Rumah >Java >javaTutorial >Kelas Grafik di Jawa
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-olokMulakan 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.
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:-
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.
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
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().
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.
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.
Atas ialah kandungan terperinci Kelas Grafik di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!