Class LinearGradientBrush

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à

objectDisposableObjectBrushTransformBrushLinearGradientBrushBaseLinearGradientBrush

Implementa

IDisposable

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à

Blend

EndColor

Ottiene o imposta il colore finale del gradiente.

public Color EndColor { get; set; }

Valore della Proprietà

Color

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à

ColorBlend

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à

Color

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.

 Italiano