LinearGradientBrush クラス

定義

線形グラデーションされた Brush をカプセル化します。 このクラスは継承できません。

public ref class LinearGradientBrush sealed : System::Drawing::Brush
public sealed class LinearGradientBrush : System.Drawing.Brush
type LinearGradientBrush = class
    inherit Brush
Public NotInheritable Class LinearGradientBrush
Inherits Brush
継承
LinearGradientBrush

次の例では、水平 LinearGradientBrushを作成します。水平座標 0 から水平方向の座標 200 に移動すると、色成分が直線的に変化します。 たとえば、最初の座標が 0 と 200 の中間にあるポイントでは、青の要素が 0 と 255 の間になります。 この例は、Windows フォームで使用するように設計されています。 次のコード例は、Windows フォームで使用するように設計されており、 のパラメーターPaintEventHandlerである が必要PaintEventArgseです。

public void UseHorizontalLinearGradients(PaintEventArgs e)
{
    LinearGradientBrush linGrBrush = new LinearGradientBrush(
       new Point(0, 10),
       new Point(200, 10),
       Color.FromArgb(255, 255, 0, 0),   // Opaque red
       Color.FromArgb(255, 0, 0, 255));  // Opaque blue

    Pen pen = new Pen(linGrBrush);

    e.Graphics.DrawLine(pen, 0, 10, 200, 10);
    e.Graphics.FillEllipse(linGrBrush, 0, 30, 200, 100);
    e.Graphics.FillRectangle(linGrBrush, 0, 155, 500, 30);
}
Dim linGrBrush As New LinearGradientBrush( _
   New Point(0, 10), _
   New Point(200, 10), _
   Color.FromArgb(255, 255, 0, 0), _
   Color.FromArgb(255, 0, 0, 255))
Dim pen As New Pen(linGrBrush)

e.Graphics.DrawLine(pen, 0, 10, 200, 10)
e.Graphics.FillEllipse(linGrBrush, 0, 30, 200, 100)
e.Graphics.FillRectangle(linGrBrush, 0, 155, 500, 30)

注釈

このクラスは、2 色グラデーションとカスタム多色グラデーションの両方をカプセル化します。

すべての線形グラデーションは、四角形の幅または 2 点で指定された線に沿って定義されます。

既定では、2 色の線形グラデーションは、開始色から指定した線に沿った終了色までの水平線形ブレンドです。 クラス、メソッド、または メソッドをBlendSetSigmaBellShape使用してブレンド パターンをSetBlendTriangularShapeカスタマイズします。 コンストラクターで列挙または角度を LinearGradientMode 指定して、グラデーションの方向をカスタマイズします。

多色グラデーションを InterpolationColors 作成するには、 プロパティを使用します。

プロパティは Transform 、グラデーションに適用されるローカルジオメトリック変換を指定します。

注意

.NET 6 以降のバージョンでは、この種類を含む System.Drawing.Common パッケージは Windows オペレーティング システムでのみサポートされています。 クロスプラットフォーム アプリでこの型を使用すると、コンパイル時の警告と実行時の例外が発生します。 詳細については、「 Windows でのみサポートされる System.Drawing.Common」を参照してください。

コンストラクター

LinearGradientBrush(Point, Point, Color, Color)

指定したポイントと色で、LinearGradientBrush クラスの新しいインスタンスを初期化します。

LinearGradientBrush(PointF, PointF, Color, Color)

指定したポイントと色で、LinearGradientBrush クラスの新しいインスタンスを初期化します。

LinearGradientBrush(Rectangle, Color, Color, LinearGradientMode)

四角形、開始色、終了色、および方向に基づいて、LinearGradientBrush クラスの新しいインスタンスを作成します。

LinearGradientBrush(Rectangle, Color, Color, Single)

四角形、開始色、終了色、および方向の角度に基づいて、LinearGradientBrush クラスの新しいインスタンスを作成します。

LinearGradientBrush(Rectangle, Color, Color, Single, Boolean)

四角形、開始色、終了色、および方向の角度に基づいて、LinearGradientBrush クラスの新しいインスタンスを作成します。

LinearGradientBrush(RectangleF, Color, Color, LinearGradientMode)

四角形、開始色、終了色、および方向のモードに基づいて、LinearGradientBrush の新しいインスタンスを作成します。

LinearGradientBrush(RectangleF, Color, Color, Single)

四角形、開始色、終了色、および方向の角度に基づいて、LinearGradientBrush クラスの新しいインスタンスを作成します。

LinearGradientBrush(RectangleF, Color, Color, Single, Boolean)

四角形、開始色、終了色、および方向の角度に基づいて、LinearGradientBrush クラスの新しいインスタンスを作成します。

プロパティ

Blend

グラデーションのカスタムの減色を定義する位置と係数を保持した Blend を取得または設定します。

GammaCorrection

LinearGradientBrush に対してガンマ補正が有効になっているかどうかを示す値を取得または設定します。

InterpolationColors

複数の色による線形グラデーションを定義する ColorBlend を取得または設定します。

LinearColors

グラデーションの開始色と終了色を取得または設定します。

Rectangle

グラデーションの開始点と終了点を定義する四角形領域を取得します。

Transform

この LinearGradientBrush に適用されるローカル ジオメトリック変換を定義する Matrix のコピーを取得または設定します。

WrapMode

この LinearGradientBrush のラップ モードを示す WrapMode 列挙体を取得または設定します。

メソッド

Clone()

この LinearGradientBrush の同一コピーを作成します。

CreateObjRef(Type)

リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。

(継承元 MarshalByRefObject)
Dispose()

この Brush オブジェクトによって使用されているすべてのリソースを解放します。

(継承元 Brush)
Dispose(Boolean)

Brush によって使用されているアンマネージド リソースを解放し、オプションでマネージド リソースも解放します。

(継承元 Brush)
Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetLifetimeService()
古い.

対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。

(継承元 MarshalByRefObject)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
InitializeLifetimeService()
古い.

このインスタンスの有効期間ポリシーを制御する有効期間サービス オブジェクトを取得します。

(継承元 MarshalByRefObject)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
MemberwiseClone(Boolean)

現在の MarshalByRefObject オブジェクトの簡易コピーを作成します。

(継承元 MarshalByRefObject)
MultiplyTransform(Matrix)

指定された Matrix を先に適用するように指定して、LinearGradientBrush のローカル ジオメトリック変換を表す Matrix に、この指定された Matrix を乗算します。

MultiplyTransform(Matrix, MatrixOrder)

LinearGradientBrush のローカル ジオメトリック変換を表す Matrix に、指定された Matrix を指定された順序で乗算します。

ResetTransform()

Transform プロパティを ID にリセットします。

RotateTransform(Single)

指定した分量だけローカル ジオメトリック変換を回転します。 このメソッドは変換の前に回転を行います。

RotateTransform(Single, MatrixOrder)

指定した順序で、指定した分量だけローカル ジオメトリック変換を回転します。

ScaleTransform(Single, Single)

指定した分量だけローカル ジオメトリック変換をスケールします。 このメソッドは変換の前にスケーリング行列を適用します。

ScaleTransform(Single, Single, MatrixOrder)

指定した順序で、指定した分量だけローカル ジオメトリック変換をスケールします。

SetBlendTriangularShape(Single)

中心の色、および両端の単色への線形の減色が設定されている線形グラデーションを作成します。

SetBlendTriangularShape(Single, Single)

中心の色、および両端の単色への線形の減色が設定されている線形グラデーションを作成します。

SetNativeBrush(IntPtr)

派生クラスで、GDI+ ブラシ オブジェクトへの参照を設定します。

(継承元 Brush)
SetSigmaBellShape(Single)

釣鐘型の曲線に基づいて、グラデーションの減色を作成します。

SetSigmaBellShape(Single, Single)

釣鐘型の曲線に基づいて、グラデーションの減色を作成します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
TranslateTransform(Single, Single)

指定した寸法でローカル ジオメトリック変換を平行移動します。 このメソッドは変換の前に平行移動を行います。

TranslateTransform(Single, Single, MatrixOrder)

指定した順序で、指定した寸法だけローカル ジオメトリック変換を平行移動します。

適用対象

こちらもご覧ください