Class LinearGradientBrush
Namespace: Aspose.Imaging.Brushes
Assembly: Aspose.Imaging.dll (25.2.0)
Incapsula un Aspose.Imaging.Brush con un gradiente lineare. Questa classe non può essere ereditata.
[JsonObject(MemberSerialization.OptIn)]
public sealed class LinearGradientBrush : LinearGradientBrushBase, IDisposable
Ereditarietà
object ← DisposableObject ← Brush ← TransformBrush ← LinearGradientBrushBase ← LinearGradientBrush
Implementa
Membri ereditati
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()
Costruttori
LinearGradientBrush(RectangleF, Color, Color, float, bool)
Inizializza una nuova istanza della classe Aspose.Imaging.Brushes.LinearGradientBrush.
public LinearGradientBrush(RectangleF rect, Color color1, Color color2, float angle, bool isAngleScalable)
Parametri
rect
RectangleF
Il rettangolo.
color1
Color
Il colore1.
color2
Color
Il colore2.
angle
float
L’angolo.
isAngleScalable
bool
se impostato su ```cstrue [è scalabile l’angolo].
LinearGradientBrush(Rectangle, Color, Color, float, bool)
Inizializza una nuova istanza della classe Aspose.Imaging.Brushes.LinearGradientBrush.
public LinearGradientBrush(Rectangle rect, Color color1, Color color2, float angle, bool isAngleScalable)
Parametri
rect
Rectangle
Il rettangolo.
color1
Color
Il colore1.
color2
Color
Il colore2.
angle
float
L’angolo.
isAngleScalable
bool
se impostato su ```cstrue [è scalabile l’angolo].
LinearGradientBrush(RectangleF, Color, Color, float)
Inizializza una nuova istanza della classe Aspose.Imaging.Brushes.LinearGradientBrush.
public LinearGradientBrush(RectangleF rect, Color color1, Color color2, float angle)
Parametri
rect
RectangleF
Il rettangolo.
color1
Color
Il colore1.
color2
Color
Il colore2.
angle
float
L’angolo.
LinearGradientBrush(Rectangle, Color, Color, float)
Inizializza una nuova istanza della classe Aspose.Imaging.Brushes.LinearGradientBrush.
public LinearGradientBrush(Rectangle rect, Color color1, Color color2, float angle)
Parametri
rect
Rectangle
Il rettangolo.
color1
Color
Il colore1.
color2
Color
Il colore2.
angle
float
L’angolo.
LinearGradientBrush(PointF, PointF, Color, Color)
Inizializza una nuova istanza della classe Aspose.Imaging.Brushes.LinearGradientBrush.
public LinearGradientBrush(PointF point1, PointF point2, Color color1, Color color2)
Parametri
point1
PointF
Il punto1.
point2
PointF
Il punto2.
color1
Color
Il colore1.
color2
Color
Il colore2.
LinearGradientBrush(Point, Point, Color, Color)
Inizializza una nuova istanza della classe Aspose.Imaging.Brushes.LinearGradientBrush.
public LinearGradientBrush(Point point1, Point point2, Color color1, Color color2)
Parametri
point1
Point
Il punto1.
point2
Point
Il punto2.
color1
Color
Il colore1.
color2
Color
Il colore2.
Esempi
Il seguente esempio mostra come creare una copia in scala di grigi di un frame esistente e aggiungerla a un’immagine TIFF.```csharp [C#]
string dir = "c:\\temp\\";
Aspose.Imaging.ImageOptions.TiffOptions createTiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Aspose.Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
// Crea una sorgente di file permanente, non temporanea.
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))
{
// Il gradiente lineare dall'angolo in alto a sinistra all'angolo in basso a destra dell'immagine.
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);
// Riempi il frame attivo con un pennello a gradiente lineare.
Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(tiffImage.ActiveFrame);
gr.FillRectangle(brush, tiffImage.Bounds);
// Opzioni in scala di grigi
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 };
// Crea una copia in scala di grigi del frame attivo.
// I dati dei pixel vengono preservati ma convertiti nel formato desiderato.
Aspose.Imaging.FileFormats.Tiff.TiffFrame grayscaleFrame = Aspose.Imaging.FileFormats.Tiff.TiffFrame.CreateFrameFrom(tiffImage.ActiveFrame, createTiffFrameOptions);
// Aggiungi il frame appena creato all'immagine TIFF.
tiffImage.AddFrame(grayscaleFrame);
tiffImage.Save();
}
### <a id="Aspose_Imaging_Brushes_LinearGradientBrush__ctor"></a> LinearGradientBrush\(\)
Inizializza una nuova istanza della classe Aspose.Imaging.Brushes.LinearGradientBrush con parametri predefiniti.
Il colore iniziale è nero, il colore finale è bianco, l'angolo è di 45 gradi e il rettangolo si trova in (0,0) con dimensione (1,1).
```csharp
public LinearGradientBrush()
Proprietà
Blend
Ottiene o imposta un Aspose.Imaging.Blend che specifica posizioni e fattori che definiscono un’attenuazione personalizzata per il gradiente.
public Blend Blend { get; set; }
Valore della Proprietà
EndColor
Ottiene o imposta il colore finale del gradiente.
public Color EndColor { get; set; }
Valore della Proprietà
InterpolationColors
Ottiene o imposta un Aspose.Imaging.ColorBlend che definisce un gradiente lineare multicolore.
[Obsolete("Questa proprietà non è più utilizzata in questa classe. Usa l'istanza della classe LinearMulticolorGradientBrush invece.")]
[JsonIgnore]
public ColorBlend InterpolationColors { get; set; }
Valore della Proprietà
LinearColors
Ottiene o imposta i colori iniziali e finali del gradiente.
[Obsolete("Usa le proprietà StartColor e EndColor invece.")]
[JsonIgnore]
public Color[] LinearColors { get; set; }
Valore della Proprietà
Color[]
StartColor
Ottiene o imposta il colore iniziale del gradiente.
public Color StartColor { get; set; }
Valore della Proprietà
Metodi
SetBlendTriangularShape(float)
Crea un gradiente lineare con un colore centrale e un’attenuazione lineare verso un singolo colore su entrambi i lati.
public void SetBlendTriangularShape(float focus)
Parametri
focus
float
Un valore da 0 a 1 che specifica il centro del gradiente (il punto in cui il gradiente è composto solo dal colore finale).
SetBlendTriangularShape(float, float)
Crea un gradiente lineare con un colore centrale e un’attenuazione lineare verso un singolo colore su entrambi i lati.
public void SetBlendTriangularShape(float focus, float scale)
Parametri
focus
float
Un valore da 0 a 1 che specifica il centro del gradiente (il punto in cui il gradiente è composto solo dal colore finale).
scale
float
Un valore da 0 a 1 che specifica quanto velocemente i colori si attenuano dal colore iniziale a focus
(colore finale).
SetSigmaBellShape(float)
Crea un’attenuazione del gradiente basata su una curva a campana.
public void SetSigmaBellShape(float focus)
Parametri
focus
float
Un valore da 0 a 1 che specifica il centro del gradiente (il punto in cui il colore iniziale e il colore finale sono mescolati equamente).
SetSigmaBellShape(float, float)
Crea un’attenuazione del gradiente basata su una curva a campana.
public void SetSigmaBellShape(float focus, float scale)
Parametri
focus
float
Un valore da 0 a 1 che specifica il centro del gradiente (il punto in cui il gradiente è composto solo dal colore finale).
scale
float
Un valore da 0 a 1 che specifica quanto velocemente i colori si attenuano da focus
.