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

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

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

手記

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

コンストラクター

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)

この LinearGradientBrush のローカル ジオメトリック変換を表す Matrix を、指定した 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)

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

適用対象

こちらもご覧ください