Class LinearGradientBrush
Der Name: Aspose.Imaging.Brushes Versammlung: Aspose.Imaging.dll (25.4.0)
Es kapseliert eine Aspose.Imaging.Brush mit einem linearen Gradient. Diese Klasse kann nicht vererbt werden.
[JsonObject(MemberSerialization.OptIn)]
public sealed class LinearGradientBrush : LinearGradientBrushBase, IDisposable
Inheritance
object ← DisposableObject ← Brush ← TransformBrush ← LinearGradientBrushBase ← LinearGradientBrush
Implements
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()
Constructors
LinearGradientBrush(RectangleF, Farbe, Farbe, Float, Bool)
Initialisiert eine neue Instanz der Aspose.Imaging.Brushes.LinearGradientBrush Klasse.
public LinearGradientBrush(RectangleF rect, Color color1, Color color2, float angle, bool isAngleScalable)
Parameters
rect
RectangleF
Die rechte Ecke.
color1
Color
Die Farbe 1.
color2
Color
Die Farbe 2.
angle
float
Der Winkel.
isAngleScalable
bool
Und wenn es sich um die Wahrheit handelt].
LinearGradientBrush(Rectangle, Farbe, Farbe, Float, Bool)
Initialisiert eine neue Instanz der Aspose.Imaging.Brushes.LinearGradientBrush Klasse.
public LinearGradientBrush(Rectangle rect, Color color1, Color color2, float angle, bool isAngleScalable)
Parameters
rect
Rectangle
Die rechte Ecke.
color1
Color
Die Farbe 1.
color2
Color
Die Farbe 2.
angle
float
Der Winkel.
isAngleScalable
bool
Und wenn es sich um die Wahrheit handelt].
LinearGradientBrush(RectangleF, Farbe, Farbe, Float)
Initialisiert eine neue Instanz der Aspose.Imaging.Brushes.LinearGradientBrush Klasse.
public LinearGradientBrush(RectangleF rect, Color color1, Color color2, float angle)
Parameters
rect
RectangleF
Die rechte Ecke.
color1
Color
Die Farbe 1.
color2
Color
Die Farbe 2.
angle
float
Der Winkel.
LinearGradientBrush(Rectangle, Farbe, Farbe, Float)
Initialisiert eine neue Instanz der Aspose.Imaging.Brushes.LinearGradientBrush Klasse.
public LinearGradientBrush(Rectangle rect, Color color1, Color color2, float angle)
Parameters
rect
Rectangle
Die rechte Ecke.
color1
Color
Die Farbe 1.
color2
Color
Die Farbe 2.
angle
float
Der Winkel.
LinearGradientBrush(PointF, PointF, Farbe und Farbe)
Initialisiert eine neue Instanz der Aspose.Imaging.Brushes.LinearGradientBrush Klasse.
public LinearGradientBrush(PointF point1, PointF point2, Color color1, Color color2)
Parameters
point1
PointF
Der Punkt 1.
point2
PointF
Der Punkt 2.
color1
Color
Die Farbe 1.
color2
Color
Die Farbe 2.
LinearGradientBrush(Punkt, Punkt, Farbe und Farbe)
Initialisiert eine neue Instanz der Aspose.Imaging.Brushes.LinearGradientBrush Klasse.
public LinearGradientBrush(Point point1, Point point2, Color color1, Color color2)
Parameters
point1
Point
Der Punkt 1.
point2
Point
Der Punkt 2.
color1
Color
Die Farbe 1.
color2
Color
Die Farbe 2.
Examples
Das folgende Beispiel zeigt, wie man eine grayscale Kopie eines bestehenden Rahmenes erstellen und es zu einem TIFF-Bild hinzufügen kann.
string dir = "c:\\temp\\";
Aspose.Imaging.ImageOptions.TiffOptions createTiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Aspose.Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
// Create a permanent, not temporary file source.
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))
{
// The linear gradient from the left-top to the right-bottom corner of the image.
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);
// Fill the active frame with a linear gradient brush.
Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(tiffImage.ActiveFrame);
gr.FillRectangle(brush, tiffImage.Bounds);
// Grayscale options
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 };
// Create a grayscale copy of the active frame.
// The pixel data is preserved but converted to the desired format.
Aspose.Imaging.FileFormats.Tiff.TiffFrame grayscaleFrame = Aspose.Imaging.FileFormats.Tiff.TiffFrame.CreateFrameFrom(tiffImage.ActiveFrame, createTiffFrameOptions);
// Add the newly created frame to the TIFF image.
tiffImage.AddFrame(grayscaleFrame);
tiffImage.Save();
}
LinearGradientBrush()
Initialisiert eine neue Instanz der Aspose.Imaging.Brushes.LinearGradientBrush Klasse mit Standardparameter.Die Ausgangsfarbe ist schwarz, die Endfarbe ist weiß, der Winkel ist 45 Grad und der Rechteck befindet sich in (0,0) mit Größe (1,1).
public LinearGradientBrush()
Properties
Blend
Er bekommt oder setzt einen Aspose.Imaging.Blend, der Positionen und Faktoren angibt, die einen angepassten Falloff für den Gradient definieren.
public Blend Blend { get; set; }
Eigentumswert
EndColor
Er erhält oder stellt die endgültige Gradientfarbe fest.
public Color EndColor { get; set; }
Eigentumswert
InterpolationColors
Er erhält oder setzt eine Aspose.Imaging.ColorBlend, die ein mehrfarbiges lineares Gradient definiert.
[Obsolete("This property is not used anymore in this class. Use instance of the LinearMulticolorGradientBrush class instead.")]
[JsonIgnore]
public ColorBlend InterpolationColors { get; set; }
Eigentumswert
LinearColors
Er erhält oder stellt die Anfangs- und Endefarben des Gradients fest.
[Obsolete("Use StartColor and EndColor properties instead.")]
[JsonIgnore]
public Color[] LinearColors { get; set; }
Eigentumswert
Color [][]
StartColor
Erhalten oder festlegen Sie die Gradientfarbe.
public Color StartColor { get; set; }
Eigentumswert
Methods
SetBlendTriangularShape(Flotte)
Er schafft einen linearen Gradient mit einer zentralen Farbe und einen linearen Falloff zu einer einzigen Farbe an beiden Enden.
public void SetBlendTriangularShape(float focus)
Parameters
focus
float
Ein Wert von 0 bis 1, der das Zentrum des Gradients angibt (das Punkt, an dem der Gradient nur die endende Farbe besteht).
SetBlendTriangularShape(Flotte und Flotte)
Er schafft einen linearen Gradient mit einer zentralen Farbe und einen linearen Falloff zu einer einzigen Farbe an beiden Enden.
public void SetBlendTriangularShape(float focus, float scale)
Parameters
focus
float
Ein Wert von 0 bis 1, der das Zentrum des Gradients angibt (das Punkt, an dem der Gradient nur die endende Farbe besteht).
scale
float
Ein Wert von 0 bis 1, der angibt, wie schnell die Farben von der Startfarbe auf focus’ (Endfarbe) fliegen)
SetSigmaBellShape(Flotte)
Er schafft einen gradienten Falloff auf der Grundlage einer Bell-shaped Curve.
public void SetSigmaBellShape(float focus)
Parameters
focus
float
Ein Wert von 0 bis 1, der das Zentrum des Gradients angibt (das Punkt, an dem die Anfangs- und Endfarbe gleichmäßig gemischt wird).
SetSigmaBellShape(Flotte und Flotte)
Er schafft einen gradienten Falloff auf der Grundlage einer Bell-shaped Curve.
public void SetSigmaBellShape(float focus, float scale)
Parameters
focus
float
Ein Wert von 0 bis 1, der das Zentrum des Gradients angibt (das Punkt, an dem der Gradient nur die endende Farbe besteht).
scale
float
Ein Wert von 0 bis 1, der angibt, wie schnell die Farben aus der focus" falloff'.