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 を持つ。
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
の Color
x2
- ユーザー空間内の 2 番目に指定された Point
の x 座標y2
- ユーザー空間内の 2 番目に指定された Point
の y 座標color2
- 2 番目に指定された Point
の Color
NullPointerException
- いずれか 1 つのカラーが null の場合public GradientPaint(Point2D pt1, Color color1, Point2D pt2, Color color2)
GradientPaint
オブジェクトを構築します。pt1
- ユーザー空間内の最初に指定された Point
color1
- 最初に指定された Point
の Color
pt2
- ユーザー空間内の 2 番目に指定された Point
color2
- 2 番目に指定された Point
の Color
NullPointerException
- いずれか 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
の Color
x2
- ユーザー空間内の 2 番目に指定された Point
の x 座標y2
- ユーザー空間内の 2 番目に指定された Point
の y 座標color2
- 2 番目に指定された Point
の Color
cyclic
- グラデーションパターンが 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
- ユーザー空間内の最初に指定された Point
color1
- 最初に指定された Point
の Color
pt2
- ユーザー空間内の 2 番目に指定された Point
color2
- 2 番目に指定された Point
の Color
cyclic
- グラデーションパターンが 2 色を繰り返し循環する場合は true
、それ以外の場合は false
NullPointerException
- いずれか 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
、インタフェース: Paint
cm
- 呼び出し元がピクセルデータを受信するためのもっとも便利な形式を表す推奨される ColorModel
、または推奨値がない場合は null
。deviceBounds
- 描画されるグラフィックスプリミティブのデバイス空間でのバウンディングボックス。userBounds
- 描画されるグラフィックスプリミティブのユーザー空間でのバウンディングボックス。xform
- ユーザー空間からデバイス空間への AffineTransform
。hints
- コンテキストオブジェクトが描画の選択肢の中から選択するために使用できるヒントのセット。PaintContext
。Paint
, PaintContext
, ColorModel
, Rectangle
, Rectangle2D
, AffineTransform
, RenderingHints
public int getTransparency()
GradientPaint
の透明度モードを返します。getTransparency
、インタフェース: Transparency
GradientPaint
オブジェクトの透明度モードを表す整数値。Transparency
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.