LinearGradientBrush クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
線形グラデーションされた 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を作成します。水平座標 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) |
指定した順序で、指定した寸法だけローカル ジオメトリック変換を平行移動します。 |
適用対象
こちらもご覧ください
.NET
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示