java.lang.Object
java.awt.GradientPaint
- すべての実装されたインタフェース:
Paint,Transparency
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つの方法のいずれかで色を付けることができます。
- グラデーションが循環式の場合、P1とP2を結ぶ線の延長線上にある点は、C1とC2の色を循環する。
-
グラデーションが非循環式の場合、セグメントのP1側の点は一定の
ColorC1を持ち、セグメントのP2側の点は一定のColorC2を持つ。
- 関連項目:
-
フィールドのサマリー
インタフェースjava.awt.Transparencyで宣言されているフィールド
BITMASK, OPAQUE, TRANSLUCENT -
コンストラクタのサマリー
コンストラクタコンストラクタ説明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オブジェクトを構築します。 -
メソッドのサマリー
修飾子と型メソッド説明createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints) カラーの線形グラデーション・パターンを生成するために使用されるPaintContextを作成して返します。点P1によって固定された色C1を返します。点P2によって固定された色C2を返します。最初の色を固定する点P1のコピーを返します。2番目の色を固定する点P2のコピーを返します。intこのGradientPaintの透明度モードを返します。booleanisCyclic()グラデーションがC1とC2の2色を繰返し循環する場合はtrueを返します。
-
コンストラクタの詳細
-
GradientPaint
単純な非循環式のGradientPaintオブジェクトを構築します。- パラメータ:
x1- ユーザー空間内の最初に指定されたPointのx座標y1- ユーザー空間内の最初に指定されたPointのy座標color1- 最初に指定されたPointのColorx2- ユーザー空間内の2番目に指定されたPointのx座標y2- ユーザー空間内の2番目に指定されたPointのy座標color2- 2番目に指定されたPointのColor- スロー:
NullPointerException- いずれか1つのカラーがnullの場合
-
GradientPaint
単純な非循環式のGradientPaintオブジェクトを構築します。- パラメータ:
pt1- ユーザー空間内の最初に指定されたPointcolor1- 最初に指定されたPointのColorpt2- ユーザー空間内の2番目に指定されたPointcolor2- 2番目に指定されたPointのColor- スロー:
NullPointerException- いずれか1つの色または点がnullである場合
-
GradientPaint
public GradientPaint(float x1, float y1, Color color1, float x2, float y2, Color color2, boolean cyclic) booleanパラメータに応じて、循環式または非循環式のどちらかのGradientPaintオブジェクトを構築します。- パラメータ:
x1- ユーザー空間内の最初に指定されたPointのx座標y1- ユーザー空間内の最初に指定されたPointのy座標color1- 最初に指定されたPointのColorx2- ユーザー空間内の2番目に指定されたPointのx座標y2- ユーザー空間内の2番目に指定されたPointのy座標color2- 2番目に指定されたPointのColorcyclic- グラデーション・パターンが2色を繰返し循環する場合はtrue、それ以外の場合はfalse
-
GradientPaint
@ConstructorProperties({"point1","color1","point2","color2","cyclic"}) public GradientPaint(Point2D pt1, Color color1, Point2D pt2, Color color2, boolean cyclic) booleanパラメータに応じて、循環式または非循環式のどちらかのGradientPaintオブジェクトを構築します。- パラメータ:
pt1- ユーザー空間内の最初に指定されたPointcolor1- 最初に指定されたPointのColorpt2- ユーザー空間内の2番目に指定されたPointcolor2- 2番目に指定されたPointのColorcyclic- グラデーション・パターンが2色を繰返し循環する場合はtrue、それ以外の場合はfalse- スロー:
NullPointerException- いずれか1つの色または点がnullである場合
-
-
メソッドの詳細
-
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) カラーの線形グラデーション・パターンを生成するために使用されるPaintContextを作成して返します。 nullパラメータの処理については、Paintインタフェース内のメソッドのspecificationを参照してください。- 定義:
createContext、インタフェースPaint- パラメータ:
cm- 呼出し元がピクセル・データを受信するためのもっとも便利な形式を表す推奨されるColorModel、または推奨値がない場合はnull。deviceBounds- 描画されるグラフィックス・プリミティブのデバイス空間でのバウンディング・ボックス。userBounds- 描画されるグラフィックス・プリミティブのユーザー空間でのバウンディング・ボックス。xform- ユーザー空間からデバイス空間へのAffineTransform。hints- コンテキスト・オブジェクトが描画の選択肢の中から選択するために使用できるヒントのセット。- 戻り値:
- カラー・パターンを生成するための
PaintContext。 - 関連項目:
-
getTransparency
public int getTransparency()このGradientPaintの透明度モードを返します。- 定義:
getTransparency、インタフェースTransparency- 戻り値:
- この
GradientPaintオブジェクトの透明度モードを表す整数値。 - 関連項目:
-