目次 | 前の項目 | 次の項目 | Java 2D API |
以前のバージョンの AWT では、通常の HTML ページのレンダリングに適した簡単なレンダリングパッケージが提供されましたが、複雑なグラフィックス、テキスト、またはイメージングのレンダリングには機能が不足していました。 このため、以前の AWT では、汎用的なレンダリングのうち、特定の概念だけがサポートされていました。 Java 2DTM API の AWT では、より柔軟で機能が充実したレンダリングパッケージが提供されるため、より汎用的なグラフィックスおよびレンダリング操作を行うことができるようになりました。たとえば、Graphics クラスを使用して、矩形、楕円、および多角形を描画することができます。 Graphics2D では、あらゆる幾何学的図形を実質上レンダリングできる機構が提供されているため、ジオメトリックレンダリングの概念が拡張されています。 同様に、Java 2D API では、任意の幅の形状付き線を描画し、実質上あらゆるテクスチャーでジオメトリック図形を塗りつぶすことができます。
ジオメトリック図形は、Rectangle2D および Ellipse2D などの Shape インタフェースの実装から提供されます。 たとえば、曲線および弧も Shape の実装です。
塗りつぶしおよびペンスタイルは、BasicStroke、GradientPaint、TexturePaint、Color などの、Paint および Stroke インタフェースから提供されます。
AffineTransform には、スケーリング、平行移動、回転、変形など、2D 座標の線形変換を定義します。
クリッピング領域は、Rectangle2D、GeneralPath などの汎用クリッピング領域の定義に使用される Shape インタフェースと同じ実装によって定義されます。
色の合成は、AlphaComposite などの Composite インタフェースの実装から提供されます。
Font は、各 Shape によって定義されるグリフによって定義されます。