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
object ← DisposableObject ← Brush ← TransformBrush ← LinearGradientBrushBase ← LinearGradientBrush
Implementiert
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
EndColor
Erhält oder setzt die Endfarbe des Farbverlaufs.
public Color EndColor { get; set; }
Eigenschaftswert
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
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
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.