Class LinearGradientBrush

Class LinearGradientBrush

Namespace: Aspose.Imaging.Brushes
Assembly: Aspose.Imaging.dll (25.2.0)

Kapselt einen Aspose.Imaging.Brush mit einem linearen Farbverlauf. Diese Klasse kann nicht vererbt werden.

[JsonObject(MemberSerialization.OptIn)]
public sealed class LinearGradientBrush : LinearGradientBrushBase, IDisposable

Vererbung

objectDisposableObjectBrushTransformBrushLinearGradientBrushBaseLinearGradientBrush

Implementiert

IDisposable

Vererbte Mitglieder

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()

Konstruktoren

LinearGradientBrush(RectangleF, Color, Color, float, bool)

Initialisiert eine neue Instanz der Aspose.Imaging.Brushes.LinearGradientBrush-Klasse.

public LinearGradientBrush(RectangleF rect, Color color1, Color color2, float angle, bool isAngleScalable)

Parameter

rect RectangleF

Das Rechteck.

color1 Color

Die Farbe1.

color2 Color

Die Farbe2.

angle float

Der Winkel.

isAngleScalable bool

Wenn auf ```cstrue gesetzt, [ist der Winkel skalierbar].

LinearGradientBrush(Rectangle, Color, Color, float, bool)

Initialisiert eine neue Instanz der Aspose.Imaging.Brushes.LinearGradientBrush-Klasse.

public LinearGradientBrush(Rectangle rect, Color color1, Color color2, float angle, bool isAngleScalable)

Parameter

rect Rectangle

Das Rechteck.

color1 Color

Die Farbe1.

color2 Color

Die Farbe2.

angle float

Der Winkel.

isAngleScalable bool

Wenn auf ```cstrue gesetzt, [ist der Winkel skalierbar].

LinearGradientBrush(RectangleF, Color, Color, float)

Initialisiert eine neue Instanz der Aspose.Imaging.Brushes.LinearGradientBrush-Klasse.

public LinearGradientBrush(RectangleF rect, Color color1, Color color2, float angle)

Parameter

rect RectangleF

Das Rechteck.

color1 Color

Die Farbe1.

color2 Color

Die Farbe2.

angle float

Der Winkel.

LinearGradientBrush(Rectangle, Color, Color, float)

Initialisiert eine neue Instanz der Aspose.Imaging.Brushes.LinearGradientBrush-Klasse.

public LinearGradientBrush(Rectangle rect, Color color1, Color color2, float angle)

Parameter

rect Rectangle

Das Rechteck.

color1 Color

Die Farbe1.

color2 Color

Die Farbe2.

angle float

Der Winkel.

LinearGradientBrush(PointF, PointF, Color, Color)

Initialisiert eine neue Instanz der Aspose.Imaging.Brushes.LinearGradientBrush-Klasse.

public LinearGradientBrush(PointF point1, PointF point2, Color color1, Color color2)

Parameter

point1 PointF

Der Punkt1.

point2 PointF

Der Punkt2.

color1 Color

Die Farbe1.

color2 Color

Die Farbe2.

LinearGradientBrush(Point, Point, Color, Color)

Initialisiert eine neue Instanz der Aspose.Imaging.Brushes.LinearGradientBrush-Klasse.

public LinearGradientBrush(Point point1, Point point2, Color color1, Color color2)

Parameter

point1 Point

Der Punkt1.

point2 Point

Der Punkt2.

color1 Color

Die Farbe1.

color2 Color

Die Farbe2.

Beispiele

Das folgende Beispiel zeigt, wie man eine Graustufenkopie eines vorhandenen Rahmens erstellt und zu einem TIFF-Bild hinzufügt.```csharp [C#]

                                                                                                                  string dir = "c:\\temp\\";

                                                                                                                  Aspose.Imaging.ImageOptions.TiffOptions createTiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Aspose.Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);

                                                                                                                  // Erstellen Sie eine permanente, keine temporäre Dateiquelle.
                                                                                                                  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))
                                                                                                                  {
                                                                                                                      // Der lineare Farbverlauf von der linken oberen Ecke zur rechten unteren Ecke des Bildes.
                                                                                                                      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);

                                                                                                                      // Füllt den aktiven Rahmen mit einem linearen Farbverlauf.
                                                                                                                      Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(tiffImage.ActiveFrame);
                                                                                                                      gr.FillRectangle(brush, tiffImage.Bounds);

                                                                                                                      // Graustufenoptionen
                                                                                                                      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 };

                                                                                                                      // Erstellen Sie eine Graustufenkopie des aktiven Rahmens.
                                                                                                                      // Die Pixel-Daten werden beibehalten, aber in das gewünschte Format konvertiert.
                                                                                                                      Aspose.Imaging.FileFormats.Tiff.TiffFrame grayscaleFrame = Aspose.Imaging.FileFormats.Tiff.TiffFrame.CreateFrameFrom(tiffImage.ActiveFrame, createTiffFrameOptions);

                                                                                                                      // Fügen Sie den neu erstellten Rahmen zum TIFF-Bild hinzu.
                                                                                                                      tiffImage.AddFrame(grayscaleFrame);

                                                                                                                      tiffImage.Save();
                                                                                                                  }

### <a id="Aspose_Imaging_Brushes_LinearGradientBrush__ctor"></a> LinearGradientBrush\(\)

Initialisiert eine neue Instanz der Aspose.Imaging.Brushes.LinearGradientBrush-Klasse mit Standardparametern.
Die Startfarbe ist schwarz, die Endfarbe ist weiß, der Winkel beträgt 45 Grad und das Rechteck befindet sich bei (0,0) mit der Größe (1,1).

```csharp
public LinearGradientBrush()

Eigenschaften

Blend

Erhält oder setzt einen Aspose.Imaging.Blend, der Positionen und Faktoren angibt, die einen benutzerdefinierten Verlauf für den Farbverlauf definieren.

public Blend Blend { get; set; }

Eigenschaftswert

Blend

EndColor

Erhält oder setzt die Endfarbe des Farbverlaufs.

public Color EndColor { get; set; }

Eigenschaftswert

Color

InterpolationColors

Erhält oder setzt ein Aspose.Imaging.ColorBlend, das einen mehrfarbigen linearen Farbverlauf definiert.

[Obsolete("Diese Eigenschaft wird in dieser Klasse nicht mehr verwendet. Verwenden Sie stattdessen eine Instanz der LinearMulticolorGradientBrush-Klasse.")]
[JsonIgnore]
public ColorBlend InterpolationColors { get; set; }

Eigenschaftswert

ColorBlend

LinearColors

Erhält oder setzt die Start- und Endfarben des Farbverlaufs.

[Obsolete("Verwenden Sie stattdessen die Eigenschaften StartColor und EndColor.")]
[JsonIgnore]
public Color[] LinearColors { get; set; }

Eigenschaftswert

Color[]

StartColor

Erhält oder setzt die Startfarbe des Farbverlaufs.

public Color StartColor { get; set; }

Eigenschaftswert

Color

Methoden

SetBlendTriangularShape(float)

Erstellt einen linearen Farbverlauf mit einer Mittelpunktfarbe und einem linearen Verlauf zu einer einzigen Farbe an beiden Enden.

public void SetBlendTriangularShape(float focus)

Parameter

focus float

Ein Wert von 0 bis 1, der den Mittelpunkt des Farbverlaufs angibt (den Punkt, an dem der Farbverlauf nur aus der Endfarbe besteht).

SetBlendTriangularShape(float, float)

Erstellt einen linearen Farbverlauf mit einer Mittelpunktfarbe und einem linearen Verlauf zu einer einzigen Farbe an beiden Enden.

public void SetBlendTriangularShape(float focus, float scale)

Parameter

focus float

Ein Wert von 0 bis 1, der den Mittelpunkt des Farbverlaufs angibt (den Punkt, an dem der Farbverlauf nur aus der Endfarbe besteht).

scale float

Ein Wert von 0 bis 1, der angibt, wie schnell die Farben vom Startfarbe zum focus (Endfarbe) abfallen.

SetSigmaBellShape(float)

Erstellt einen Farbverlauf basierend auf einer glockenförmigen Kurve.

public void SetSigmaBellShape(float focus)

Parameter

focus float

Ein Wert von 0 bis 1, der den Mittelpunkt des Farbverlaufs angibt (den Punkt, an dem die Startfarbe und die Endfarbe gleichmäßig gemischt werden).

SetSigmaBellShape(float, float)

Erstellt einen Farbverlauf basierend auf einer glockenförmigen Kurve.

public void SetSigmaBellShape(float focus, float scale)

Parameter

focus float

Ein Wert von 0 bis 1, der den Mittelpunkt des Farbverlaufs angibt (den Punkt, an dem der Farbverlauf nur aus der Endfarbe besteht).

scale float

Ein Wert von 0 bis 1, der angibt, wie schnell die Farben vom focus abfallen.

 Deutsch