モジュール java.desktop
パッケージ java.awt

クラスGraphics

java.lang.Object
java.awt.Graphics
直系の既知のサブクラス:
DebugGraphics, Graphics2D

public abstract class Graphics extends Object
Graphicsクラスは、アプリケーションがさまざまなデバイス上に実現されたコンポーネントやオンスクリーン・イメージ上に描画できるようにする、すべてのグラフィックス・コンテキストのための抽象基底クラスです。

Graphicsオブジェクトは、Javaがサポートする基本的な描画操作に必要な状態情報をカプセル化します。 この状態情報には、次のプロパティがあります。

  • 描画対象のComponentオブジェクト。
  • 描画のための変換の起点とクリッピング座標。
  • 現在のクリップ。
  • 現在の色。
  • 現在のフォント。
  • 現在の論理ピクセル操作機能(XORまたはPaint)。
  • 現在のXOR変更色(setXORMode(java.awt.Color)を参照してください)。

座標軸は無限に細く、出力デバイスのピクセル間に存在します。 図形の輪郭を描く操作は、ピクセル・サイズのペンをピクセル間の無限に細い輪郭線に沿って動かしていくことによって動作します。ペンは、輪郭線のアンカー・ポイントにぶら下がり、かつ右側に位置しています。 図形の内部を埋める操作は、無限に細い輪郭線の内部を埋め込むことにより動作します。 水平の文字を描画する操作は、ベースライン座標より上に文字グリフのアセンダ部分をすべて描画します。

グラフィックス・ペンはその軌道の輪郭線にぶら下がり、かつ右側に位置しています。 これは、次のことを示します。

  • 指定された矩形をカバーする図形を描く場合、その図形で右と最下部の辺にピクセルをもう一列余分に表示するようにする。その点で、同じ矩形の内部を埋め込むのとは異なる。
  • テキスト・ラインのベースラインと同じy座標に沿って水平線を描く場合、文字がベースラインより下に延びる部分を除き、テキストより完全に下に線を描く。

このGraphicsオブジェクトのメソッドの引数として使われるすべての座標値は、メソッドを呼び出す前のこのGraphicsオブジェクトの変換起点に相対的なものと見なされる。

すべての描画操作は、Shapeがユーザー空間に指定し、Graphicsオブジェクトを使用してプログラムが制御する現在のクリップに囲まれたエリアにあるピクセルだけを変更します。 このユーザー・クリップはデバイス空間に変換され、ウィンドウの可視性およびデバイスの大きさによって定義されるデバイス・クリップと結合されます。 ユーザー・クリップとデバイス・クリップの組み合わせによって、最終的なクリッピング領域を決定する複合クリップが定義されます。 描画システムは、ユーザー・クリップを変更して複合クリップの結果を反映することはできません。 ユーザー・クリップはsetClipまたはclipRectメソッドでのみ変更できます。 すべての描画や書込みは、現在の色で、現在のペイント・モードとフォントを使用して行われます。

導入されたバージョン:
1.0
関連項目: