Class LinearGradientBrush

Class LinearGradientBrush

Il nome: Aspose.Imaging.Brushes Assemblea: Aspose.Imaging.dll (25.4.0)

Incapsulato un Aspose.Imaging.Brush con un gradiente lineare.Questa classe non può essere ereditata.

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

Inheritance

object DisposableObject Brush TransformBrush LinearGradientBrushBase LinearGradientBrush

Implements

IDisposable

I membri ereditari

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, Colore, Colore, Float, Bool)

Inizializza una nuova instanza della classe Aspose.Imaging.Brushes.LinearGradientBush.

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

Parameters

rect RectangleF

Il rectangolo .

color1 Color

Il colore 1.

color2 Color

Il colore 2.

angle float

L’angolo è

isAngleScalable bool

Se è stato messo a ‘verità’ [è angolo scalabile].

LinearGradientBrush(Rectangle, Colore, Colore, Float, Bool)

Inizializza una nuova instanza della classe Aspose.Imaging.Brushes.LinearGradientBush.

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

Parameters

rect Rectangle

Il rectangolo .

color1 Color

Il colore 1.

color2 Color

Il colore 2.

angle float

L’angolo è

isAngleScalable bool

Se è stato messo a ‘verità’ [è angolo scalabile].

LinearGradientBrush(RectangleF, Colore, Colore, Float)

Inizializza una nuova instanza della classe Aspose.Imaging.Brushes.LinearGradientBush.

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

Parameters

rect RectangleF

Il rectangolo .

color1 Color

Il colore 1.

color2 Color

Il colore 2.

angle float

L’angolo è

LinearGradientBrush(Rettangolo, Colore, Colore, Float)

Inizializza una nuova instanza della classe Aspose.Imaging.Brushes.LinearGradientBush.

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

Parameters

rect Rectangle

Il rectangolo .

color1 Color

Il colore 1.

color2 Color

Il colore 2.

angle float

L’angolo è

LinearGradientBrush(PointF, PointF e colore)

Inizializza una nuova instanza della classe Aspose.Imaging.Brushes.LinearGradientBush.

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

Parameters

point1 PointF

Il punto 1.

point2 PointF

Il punto 2.

color1 Color

Il colore 1.

color2 Color

Il colore 2.

LinearGradientBrush(Il punto, il punto, il colore)

Inizializza una nuova instanza della classe Aspose.Imaging.Brushes.LinearGradientBush.

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

Parameters

point1 Point

Il punto 1.

point2 Point

Il punto 2.

color1 Color

Il colore 1.

color2 Color

Il colore 2.

Examples

L’esempio seguente mostra come creare una copia di grayscale di un quadro esistente e aggiungerlo a un’immagine TIFF.

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

Inizializza una nuova instanza della classe Aspose.Imaging.Brushes.LinearGradientBrux con parametri predefiniti.Il colore di partenza è nero, il colore di fine è bianco, l’angolo è di 45 gradi e il rettangolo è situato in (0,0) con dimensioni (1,1).

public LinearGradientBrush()

Properties

Blend

Riceve o impone un Aspose.Imaging.Blend che specifica posizioni e fattori che definiscono un falloff personalizzato per il gradiente.

public Blend Blend { get; set; }

Valore di proprietà

Blend

EndColor

Riceve o impone il colore gradiente finito.

public Color EndColor { get; set; }

Valore di proprietà

Color

InterpolationColors

Riceve o impone un Aspose.Imaging.ColorBlend che definisce un gradiente lineare multicolore.

[Obsolete("This property is not used anymore in this class. Use instance of the LinearMulticolorGradientBrush class instead.")]
[JsonIgnore]
public ColorBlend InterpolationColors { get; set; }

Valore di proprietà

ColorBlend

LinearColors

Riceve o impone i colori di inizio e fine del gradiente.

[Obsolete("Use StartColor and EndColor properties instead.")]
[JsonIgnore]
public Color[] LinearColors { get; set; }

Valore di proprietà

Color [ ]

StartColor

Riceve o impone il colore gradiente iniziale.

public Color StartColor { get; set; }

Valore di proprietà

Color

Methods

SetBlendTriangularShape(flotta)

Crea un gradiente lineare con un colore centrale e un falloff lineare a un colore unico su entrambi i lati.

public void SetBlendTriangularShape(float focus)

Parameters

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(La flotta, la flotta)

Crea un gradiente lineare con un colore centrale e un falloff lineare a un colore unico su entrambi i lati.

public void SetBlendTriangularShape(float focus, float scale)

Parameters

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 scorrono dal colore di partenza a focus’ (colore finale)

SetSigmaBellShape(flotta)

Crea un falloff gradiente basato su una curva in forma di bell.

public void SetSigmaBellShape(float focus)

Parameters

focus float

Un valore da 0 a 1 che specifica il centro del gradiente (il punto in cui il colore iniziale e finito sono mescolati ugualmente).

SetSigmaBellShape(La flotta, la flotta)

Crea un falloff gradiente basato su una curva in forma di bell.

public void SetSigmaBellShape(float focus, float scale)

Parameters

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 scorrono dalla focus'.

 Italiano