これは、java.lang パッケージのオブジェクト クラスを拡張する java.awt パッケージに存在する抽象クラスであり、すべてのグラフィックス コンテキストのスーパークラスとして機能し、さまざまなデバイス上で簡単に実現できるアプリケーションでさまざまなコンポーネントを描画できるようになります。または多くの実画像。
広告 このカテゴリーの人気コース JAVA マスタリー - スペシャライゼーション | 78 コース シリーズ | 15 回の模擬テスト無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
Graphics クラスのすべてのオブジェクトは、アプレットの基本機能の実装に必要なすべてのメソッドの完全なパッケージであり、これにより、その状態には、描画するコンポーネント、現在のクリップ、現在のクリップに関連する情報が含まれます。色、XOR 代替色、フォント、または元の翻訳。
パラメータを含む構文
public abstract class Graphics extends Object
グラフィックス クラスは抽象クラスです。したがって、そのオブジェクトを作成することはできません。代わりに、DebugGraphics、Graphics2D などのサブクラスの 1 つを使用する必要があります。そしてそれはパブリッククラスでもあります。どのクラスを使用してもアクセスできます。
java.lang パッケージの Object クラスを拡張し、clone、equals などのすべての関数を拡張します。
グラフィックス クラスは、出力デバイスのピクセル間にある無数のピクセルで構成される製図板とみなされる画面上に、さまざまな視覚化されたコンポーネントを描画するために使用されます。関数の引数として指定されるすべての座標は、メソッドをトリガーする前に変換された原点を基準にしていると見なされます。いずれかの方法で異なる点を与える場合の手順は以下の通りです:-
実行できるすべての操作は、指定された 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 中国語 Web サイトの他の関連記事を参照してください。