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つの方法のいずれかで色を付けることができます。
Color C1を持ち、セグメントのP2側の点は一定のColor C2を持つ。
Paint, Graphics2D.setPaint(java.awt.Paint)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オブジェクトを構築します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
PaintContext |
createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
カラーの線形グラデーション・パターンを生成するために使用される
PaintContextを作成して返します。 |
Color |
getColor1()
点P1によって固定された色C1を返します。
|
Color |
getColor2()
点P2によって固定された色C2を返します。
|
Point2D |
getPoint1()
最初の色を固定する点P1のコピーを返します。
|
Point2D |
getPoint2()
2番目の色を固定する点P2のコピーを返します。
|
int |
getTransparency()
この
GradientPaintの透明度モードを返します。 |
boolean |
isCyclic()
グラデーションがC1とC2の2色を繰返し循環する場合は
trueを返します。 |
public GradientPaint(float x1,
float y1,
Color color1,
float x2,
float y2,
Color color2)
GradientPaintオブジェクトを構築します。x1 - ユーザー空間内の最初に指定されたPointのx座標y1 - ユーザー空間内の最初に指定されたPointのy座標color1 - 最初に指定されたPointのColorx2 - ユーザー空間内の2番目に指定されたPointのx座標y2 - ユーザー空間内の2番目に指定されたPointのy座標color2 - 2番目に指定されたPointのColorNullPointerException - いずれか1つのカラーがnullの場合public GradientPaint(Point2D pt1, Color color1, Point2D pt2, Color color2)
GradientPaintオブジェクトを構築します。pt1 - ユーザー空間内の最初に指定されたPointcolor1 - 最初に指定されたPointのColorpt2 - ユーザー空間内の2番目に指定されたPointcolor2 - 2番目に指定されたPointのColorNullPointerException - いずれか1つの色または点がnullである場合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@ConstructorProperties(value={"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、それ以外の場合はfalseNullPointerException - いずれか1つの色または点がnullである場合public Point2D getPoint1()
GradientPaintの最初の色を固定する点のコピーを表すPoint2Dオブジェクト。public Color getColor1()
Colorオブジェクト。public Point2D getPoint2()
GradientPaintの2番目の色を固定する点のコピーを表すPoint2Dオブジェクト。public Color getColor2()
Colorオブジェクト。public boolean isCyclic()
trueを返します。true、そうでない場合はfalse。public PaintContext createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
PaintContextを作成して返します。nullパラメータの処理については、Paintインタフェース内のメソッドのspecificationを参照してください。createContext、インタフェース: Paintcm - 呼出し元がピクセル・データを受信するためのもっとも便利な形式を表す推奨されるColorModel、または推奨値がない場合はnull。deviceBounds - 描画されるグラフィックス・プリミティブのデバイス空間でのバウンディング・ボックス。userBounds - 描画されるグラフィックス・プリミティブのユーザー空間でのバウンディング・ボックス。xform - ユーザー空間からデバイス空間へのAffineTransform。hints - コンテキスト・オブジェクトが描画の選択肢の中から選択するために使用できるヒントのセット。PaintContext。Paint, PaintContext, ColorModel, Rectangle, Rectangle2D, AffineTransform, RenderingHintspublic int getTransparency()
GradientPaintの透明度モードを返します。getTransparency、インタフェース: TransparencyGradientPaintオブジェクトの透明度モードを表す整数値。Transparency バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.