Class LinearGradientBrush
Namespace: Aspose.Imaging.Brushes
Assembly: Aspose.Imaging.dll (25.2.0)
線形グラデーションを持つAspose.Imaging.Brushをカプセル化します。このクラスは継承できません。
[JsonObject(MemberSerialization.OptIn)]
public sealed class LinearGradientBrush : LinearGradientBrushBase, IDisposable
継承
object ← DisposableObject ← Brush ← TransformBrush ← LinearGradientBrushBase ← LinearGradientBrush
実装
継承メンバー
LinearGradientBrushBase.Rectangle, LinearGradientBrushBase.Angle, LinearGradientBrushBase.IsAngleScalable, LinearGradientBrushBase.GammaCorrection, TransformBrush.ResetTransform(), TransformBrush.MultiplyTransform(Matrix), TransformBrush.MultiplyTransform(Matrix, MatrixOrder), TransformBrush.TranslateTransform(float, float), TransformBrush.TranslateTransform(float, float, MatrixOrder), TransformBrush.ScaleTransform(float, float), TransformBrush.ScaleTransform(float, float, MatrixOrder), TransformBrush.RotateTransform(float), TransformBrush.RotateTransform(float, MatrixOrder), TransformBrush.WrapMode, TransformBrush.Transform, TransformBrush.IsTransformChanged, Brush.DeepClone(), Brush.Equals(object), Brush.GetHashCode(), Brush.Opacity, DisposableObject.Dispose(), DisposableObject.Disposed, object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
コンストラクター
LinearGradientBrush(RectangleF, Color, Color, float, bool)
Aspose.Imaging.Brushes.LinearGradientBrushクラスの新しいインスタンスを初期化します。
public LinearGradientBrush(RectangleF rect, Color color1, Color color2, float angle, bool isAngleScalable)
パラメーター
rect
RectangleF
長方形。
color1
Color
color1。
color2
Color
color2。
angle
float
角度。
isAngleScalable
bool
### <a id="Aspose_Imaging_Brushes_LinearGradientBrush__ctor_Aspose_Imaging_Rectangle_Aspose_Imaging_Color_Aspose_Imaging_Color_System_Single_System_Boolean_"></a> LinearGradientBrush\(Rectangle, Color, Color, float, bool\)
Aspose.Imaging.Brushes.LinearGradientBrushクラスの新しいインスタンスを初期化します。
```csharp
public LinearGradientBrush(Rectangle rect, Color color1, Color color2, float angle, bool isAngleScalable)
パラメーター
rect
Rectangle
長方形。
color1
Color
color1。
color2
Color
color2。
angle
float
角度。
isAngleScalable
bool
### <a id="Aspose_Imaging_Brushes_LinearGradientBrush__ctor_Aspose_Imaging_RectangleF_Aspose_Imaging_Color_Aspose_Imaging_Color_System_Single_"></a> LinearGradientBrush\(RectangleF, Color, Color, float\)
Aspose.Imaging.Brushes.LinearGradientBrushクラスの新しいインスタンスを初期化します。
```csharp
public LinearGradientBrush(RectangleF rect, Color color1, Color color2, float angle)
パラメーター
rect
RectangleF
長方形。
color1
Color
color1。
color2
Color
color2。
angle
float
角度。
LinearGradientBrush(Rectangle, Color, Color, float)
Aspose.Imaging.Brushes.LinearGradientBrushクラスの新しいインスタンスを初期化します。
public LinearGradientBrush(Rectangle rect, Color color1, Color color2, float angle)
パラメーター
rect
Rectangle
長方形。
color1
Color
color1。
color2
Color
color2。
angle
float
角度。
LinearGradientBrush(PointF, PointF, Color, Color)
Aspose.Imaging.Brushes.LinearGradientBrushクラスの新しいインスタンスを初期化します。
public LinearGradientBrush(PointF point1, PointF point2, Color color1, Color color2)
パラメーター
point1
PointF
point1。
point2
PointF
point2。
color1
Color
color1。
color2
Color
color2。
LinearGradientBrush(Point, Point, Color, Color)
Aspose.Imaging.Brushes.LinearGradientBrushクラスの新しいインスタンスを初期化します。
public LinearGradientBrush(Point point1, Point point2, Color color1, Color color2)
パラメーター
point1
Point
point1。
point2
Point
point2。
color1
Color
color1。
color2
Color
color2。
例
次の例は、既存のフレームのグレースケールコピーを作成し、それをTIFF画像に追加する方法を示しています。```csharp [C#]
string dir = "c:\\temp\\";
Aspose.Imaging.ImageOptions.TiffOptions createTiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Aspose.Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
// 一時ファイルソースではなく、永続的なファイルソースを作成します。
createTiffOptions.Source = new Aspose.Imaging.Sources.FileCreateSource(dir + "multipage.tif", false);
createTiffOptions.Photometric = Aspose.Imaging.FileFormats.Tiff.Enums.TiffPhotometrics.Rgb;
createTiffOptions.BitsPerSample = new ushort[] { 8, 8, 8 };
using (Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Image.Create(createTiffOptions, 100, 100))
{
// 画像の左上から右下のコーナーへの線形グラデーション。
Aspose.Imaging.Brushes.LinearGradientBrush brush =
new Aspose.Imaging.Brushes.LinearGradientBrush(
new Aspose.Imaging.Point(0, 0),
new Aspose.Imaging.Point(tiffImage.Width, tiffImage.Height),
Aspose.Imaging.Color.Red,
Aspose.Imaging.Color.Green);
// アクティブフレームを線形グラデーションブラシで塗りつぶします。
Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(tiffImage.ActiveFrame);
gr.FillRectangle(brush, tiffImage.Bounds);
// グレースケールオプション
Aspose.Imaging.ImageOptions.TiffOptions createTiffFrameOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Aspose.Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
createTiffFrameOptions.Source = new Aspose.Imaging.Sources.StreamSource(new System.IO.MemoryStream());
createTiffFrameOptions.Photometric = Imaging.FileFormats.Tiff.Enums.TiffPhotometrics.MinIsBlack;
createTiffFrameOptions.BitsPerSample = new ushort[] { 8 };
// アクティブフレームのグレースケールコピーを作成します。
// ピクセルデータは保持されますが、目的の形式に変換されます。
Aspose.Imaging.FileFormats.Tiff.TiffFrame grayscaleFrame = Aspose.Imaging.FileFormats.Tiff.TiffFrame.CreateFrameFrom(tiffImage.ActiveFrame, createTiffFrameOptions);
// 新しく作成されたフレームをTIFF画像に追加します。
tiffImage.AddFrame(grayscaleFrame);
tiffImage.Save();
}
### <a id="Aspose_Imaging_Brushes_LinearGradientBrush__ctor"></a> LinearGradientBrush\(\)
デフォルトのパラメーターでAspose.Imaging.Brushes.LinearGradientBrushクラスの新しいインスタンスを初期化します。
開始色は黒、終了色は白、角度は45度、長方形は(0,0)に位置し、サイズは(1,1)です。
```csharp
public LinearGradientBrush()
プロパティ
Blend
グラデーションのカスタムフォールオフを定義する位置と要素を指定するAspose.Imaging.Blendを取得または設定します。
public Blend Blend { get; set; }
プロパティ値
EndColor
終了グラデーション色を取得または設定します。
public Color EndColor { get; set; }
プロパティ値
InterpolationColors
マルチカラーの線形グラデーションを定義するAspose.Imaging.ColorBlendを取得または設定します。
[Obsolete("このプロパティはこのクラスではもう使用されていません。代わりにLinearMulticolorGradientBrushクラスのインスタンスを使用してください。")]
[JsonIgnore]
public ColorBlend InterpolationColors { get; set; }
プロパティ値
LinearColors
グラデーションの開始色と終了色を取得または設定します。
[Obsolete("StartColorおよびEndColorプロパティを使用してください。")]
[JsonIgnore]
public Color[] LinearColors { get; set; }
プロパティ値
Color[]
StartColor
開始グラデーション色を取得または設定します。
public Color StartColor { get; set; }
プロパティ値
メソッド
SetBlendTriangularShape(float)
中心色を持ち、両端に単一色への線形フォールオフを持つ線形グラデーションを作成します。
public void SetBlendTriangularShape(float focus)
パラメーター
focus
float
グラデーションの中心を指定する0から1の値(グラデーションが終了色のみで構成される点)。
SetBlendTriangularShape(float, float)
中心色を持ち、両端に単一色への線形フォールオフを持つ線形グラデーションを作成します。
public void SetBlendTriangularShape(float focus, float scale)
パラメーター
focus
float
グラデーションの中心を指定する0から1の値(グラデーションが終了色のみで構成される点)。
scale
float
開始色からfocus
(終了色)への色のフォールオフがどれくらい速いかを指定する0から1の値。
SetSigmaBellShape(float)
ベル型曲線に基づいたグラデーションフォールオフを作成します。
public void SetSigmaBellShape(float focus)
パラメーター
focus
float
グラデーションの中心を指定する0から1の値(開始色と終了色が等しくブレンドされる点)。
SetSigmaBellShape(float, float)
ベル型曲線に基づいたグラデーションフォールオフを作成します。
public void SetSigmaBellShape(float focus, float scale)
パラメーター
focus
float
グラデーションの中心を指定する0から1の値(グラデーションが終了色のみで構成される点)。
scale
float
focus
からの色のフォールオフがどれくらい速いかを指定する0から1の値。