Java プラットフォーム 1.2

java.awt
クラス GradientPaint

java.lang.Object
  |
  +--java.awt.GradientPaint

public class GradientPaint
extends Object
implements Paint

GradientPaint クラスは、カラーの線形グラデーションパターンで Shape を塗りつぶす手段を提供します。Color C1 を持つ Point P1、および Color C2 を持つ Point P2 がユーザ空間で指定されると、P1 と P2 を結ぶ線上の Color が C1 から C2 へと徐々に変化していきます。P1 と P2 を結ぶ線の延長線上にない点 P は、P1 と P2 を結ぶ線の延長線上にある P の垂直の投影である点 P' の色を持ちます。P1、P2 セグメントの外側にある延長線上の点は、2 つの方法で色を付けることができます。

関連項目:
Paint, Graphics2D.setPaint(java.awt.Paint)

コンストラクタの概要
GradientPaint(float x1, float y1, Color color1, float x2, float y2, Color color2)
          シンプルな非循環式の GradientPaint オブジェクトを構築します。
GradientPaint(float x1, float y1, Color color1, float x2, float y2, Color color2, boolean cyclic)
          boolean パラメータに応じて、循環式または非循環式の GradientPaint オブジェクトを構築します。
GradientPaint(Point2D pt1, Color color1, Point2D pt2, Color color2)
          シンプルな非循環式の GradientPaint オブジェクトを構築します。
GradientPaint(Point2D pt1, Color color1, Point2D pt2, Color color2, boolean cyclic)
          boolean パラメータに応じて、循環式または非循環式の GradientPaint オブジェクトを構築します。
 
メソッドの概要
 PaintContext createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
          色のパターンを生成するために使用されるコンテキストを作成して返します。
 Color getColor1()
          点 P1 によって固定された色 C1 を返します。
 Color getColor2()
          点 P2 によって固定された色 C2 を返します。
 Point2D getPoint1()
          最初の色を固定する点 P1 のコピーを返します。
 Point2D getPoint2()
          2 番目の色を固定する点 P2 のコピーを返します。
 int getTransparency()
          この GradientPaint の透明度モードを返します。
 boolean isCyclic()
          グラデーションが C1 と C2 の 2 色を繰り返し循環する場合に true を返します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

GradientPaint

public GradientPaint(float x1,
                     float y1,
                     Color color1,
                     float x2,
                     float y2,
                     Color color2)
シンプルな非循環式の GradientPaint オブジェクトを構築します。
パラメータ:
x1, y1 - ユーザ空間の最初の Point の座標
color1 - 最初の PointColor
x2, y2 - ユーザ空間の 2 番目の Point の座標
color2 - 2 番目の PointColor

GradientPaint

public GradientPaint(Point2D pt1,
                     Color color1,
                     Point2D pt2,
                     Color color2)
シンプルな非循環式の GradientPaint オブジェクトを構築します。
パラメータ:
pt1 - ユーザ空間の最初の Point
color1 - 最初の PointColor
pt2 - ユーザ空間の 2 番目の Point
color2 - 2 番目の PointColor

GradientPaint

public GradientPaint(float x1,
                     float y1,
                     Color color1,
                     float x2,
                     float y2,
                     Color color2,
                     boolean cyclic)
boolean パラメータに応じて、循環式または非循環式の GradientPaint オブジェクトを構築します。
パラメータ:
x1, y1 - ユーザ空間の最初の Point の座標
color1 - 最初の PointColor
x2, y2 - ユーザ空間の 2 番目の Point の座標
color2 - 2 番目の PointColor
cyclic - グラデーションパターンが 2 色を繰り返し循環する場合は true、そうでない場合は false

GradientPaint

public GradientPaint(Point2D pt1,
                     Color color1,
                     Point2D pt2,
                     Color color2,
                     boolean cyclic)
boolean パラメータに応じて、循環式または非循環式の GradientPaint オブジェクトを構築します。
パラメータ:
pt1 - ユーザ空間の最初の Point
color1 - 最初の PointColor
pt2 - ユーザ空間の 2 番目の Point
color2 - 2 番目の PointColor
cyclic - グラデーションパターンが 2 つの色を繰り返し循環する場合は true、そうでない場合は false
メソッドの詳細

getPoint1

public Point2D getPoint1()
最初の色を固定する点 P1 のコピーを返します。
戻り値:
この GradientPaint の最初の色を固定する点のコピーを表す Point2D オブジェクト

getColor1

public Color getColor1()
点 P1 によって固定された色 C1 を返します。
戻り値:
P1 によって固定された色を表す Color オブジェクト

getPoint2

public Point2D getPoint2()
2 番目の色を固定する点 P2 のコピーを返します。
戻り値:
この GradientPaint の 2 番目の色を固定する点のコピーを表す Point2D オブジェクト

getColor2

public Color getColor2()
点 P2 によって固定された色 C2 を返します。
戻り値:
P2 によって固定された色を表す Color オブジェクト

isCyclic

public boolean isCyclic()
グラデーションが C1 と C2 の 2 色を繰り返し循環する場合に true を返します。
戻り値:
グラデーションが 2 色を繰り返し循環する場合は true、そうでない場合は false

createContext

public PaintContext createContext(ColorModel cm,
                                  Rectangle deviceBounds,
                                  Rectangle2D userBounds,
                                  AffineTransform xform,
                                  RenderingHints hints)
色のパターンを生成するために使用されるコンテキストを作成して返します。
定義:
インタフェース Paint 内の createContext
パラメータ:
cm - Paint データを受け取る ColorModel。これはヒントとしてだけ使用される
deviceBounds - 描画されるグラフィックスプリミティブのデバイス空間のバウンディングボックス
userBounds - 描画されるグラフィックスプリミティブのユーザ空間のバウンディングボックス
xform - ユーザ空間からデバイス空間への AffineTransform
hints - コンテキストオブジェクトが描画の選択肢として使用するヒント
戻り値:
色のパターンを生成する PaintContext
関連項目:
PaintContext

getTransparency

public int getTransparency()
この GradientPaint の透明度モードを返します。
戻り値:
この GradientPaint オブジェクトの透明度モードを表す整数値
関連項目:
Transparency

Java プラットフォーム 1.2

バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.