ホームページ >Java >&#&チュートリアル >Javaのグラフィックスクラス

Javaのグラフィックスクラス

WBOY
WBOYオリジナル
2024-08-30 15:57:46638ブラウズ

これは、java.lang パッケージのオブジェクト クラスを拡張する java.awt パッケージに存在する抽象クラスであり、すべてのグラフィックス コンテキストのスーパークラスとして機能し、さまざまなデバイス上で簡単に実現できるアプリケーションでさまざまなコンポーネントを描画できるようになります。または多くの実画像。

広告 このカテゴリーの人気コース JAVA マスタリー - スペシャライゼーション | 78 コース シリーズ | 15 回の模擬テスト

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

Graphics クラスのすべてのオブジェクトは、アプレットの基本機能の実装に必要なすべてのメソッドの完全なパッケージであり、これにより、その状態には、描画するコンポーネント、現在のクリップ、現在のクリップに関連する情報が含まれます。色、XOR 代替色、フォント、または元の翻訳。

パラメータを含む構文

public abstract class Graphics extends Object

グラフィックス クラスは抽象クラスです。したがって、そのオブジェクトを作成することはできません。代わりに、DebugGraphics、Graphics2D などのサブクラスの 1 つを使用する必要があります。そしてそれはパブリッククラスでもあります。どのクラスを使用してもアクセスできます。

java.lang パッケージの Object クラスを拡張し、clone、equals などのすべての関数を拡張します。

グラフィック クラスは Java でどのように機能しますか?

グラフィックス クラスは、出力デバイスのピクセル間にある無数のピクセルで構成される製図板とみなされる画面上に、さまざまな視覚化されたコンポーネントを描画するために使用されます。関数の引数として指定されるすべての座標は、メソッドをトリガーする前に変換された原点を基準にしていると見なされます。いずれかの方法で異なる点を与える場合の手順は以下の通りです:-

  1. 図形の輪郭を描く際、無限に細いパスがピクセル間を横断し、アンカー ポイントの下部と右側にピクセル サイズのペンを配置します。
  2. 指定された四角形を描画する際には、右端と下端に 1 つの余分な行が占有されますが、塗りつぶす際には、setColor メソッドを使用して設定された色を塗りつぶすために同じ境界が使用されます。
  3. テキストを書く場合、テキストは基本座標の上に書かれます。
  4. テキストのベースラインを描画する際、テキストのすぐ下のピクセルが線を描画すると見なされます。

実行できるすべての操作は、指定された Shape 内にあるピクセルを変更し、Graphics クラスのオブジェクトを使用して制御されます。この領域はユーザー クリップと呼ばれ、setClip メソッドと ClipReact メソッドを使用してのみ変更できます。

メインのクリッピング領域を指定するデバイスクリップは、上記のユーザークリップと組み合わされて、最終的なクリッピングの領域を定義する複合クリップを定義します。すべての描画や書き込みは、現在のカラー、現在のフォント、現在のペイント モードを使用して行われます。

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

この関数は、角が丸い長方形を作成するために使用されます。

a1 – この引数は、描画される四角形の左上隅の x 座標を示します。

b1 – この引数は、描画される四角形の左上隅の y 座標を示します。

width – この引数は、描画される四角形の幅を示します。

高さ – この引数は、描画される四角形の高さを示します。

horArc – この引数は、描画される長方形のすべての角の円弧の水平方向の直径を示します。

vertArc – この引数は、描画される長方形のすべての角の円弧の垂直方向の直径を示します。

左端 = x および右端 = x+幅 -1

上端 = y および下端 = y+高さ -1

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

このメソッドは、角の丸い長方形を現在の色として指定された色で塗りつぶすために使用されます。パラメータの解釈は、drawRoundRect() メソッドで指定されたものと同じです。

3. public abstract void ClipRect (int x, . int y, int width, int height)

このメソッドは、現在のクリップを長方形の仕様と交差させるために使用されます。現在のクリップ領域が 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。