Class LinearGradientBrush

Class LinearGradientBrush

Namespace: Aspose.Imaging.Brushes
Assembly: Aspose.Imaging.dll (25.2.0)

Encapsula um Aspose.Imaging.Brush com um gradiente linear. Esta classe não pode ser herdada.

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

Herança

objectDisposableObjectBrushTransformBrushLinearGradientBrushBaseLinearGradientBrush

Implementa

IDisposable

Membros Herdados

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

Construtores

LinearGradientBrush(RectangleF, Color, Color, float, bool)

Inicializa uma nova instância da classe Aspose.Imaging.Brushes.LinearGradientBrush.

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

Parâmetros

rect RectangleF

O retângulo.

color1 Color

A cor1.

color2 Color

A cor2.

angle float

O ângulo.

isAngleScalable bool

se definido como ```cstrue [é escalável em ângulo].

LinearGradientBrush(Rectangle, Color, Color, float, bool)

Inicializa uma nova instância da classe Aspose.Imaging.Brushes.LinearGradientBrush.

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

Parâmetros

rect Rectangle

O retângulo.

color1 Color

A cor1.

color2 Color

A cor2.

angle float

O ângulo.

isAngleScalable bool

se definido como ```cstrue [é escalável em ângulo].

LinearGradientBrush(RectangleF, Color, Color, float)

Inicializa uma nova instância da classe Aspose.Imaging.Brushes.LinearGradientBrush.

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

Parâmetros

rect RectangleF

O retângulo.

color1 Color

A cor1.

color2 Color

A cor2.

angle float

O ângulo.

LinearGradientBrush(Rectangle, Color, Color, float)

Inicializa uma nova instância da classe Aspose.Imaging.Brushes.LinearGradientBrush.

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

Parâmetros

rect Rectangle

O retângulo.

color1 Color

A cor1.

color2 Color

A cor2.

angle float

O ângulo.

LinearGradientBrush(PointF, PointF, Color, Color)

Inicializa uma nova instância da classe Aspose.Imaging.Brushes.LinearGradientBrush.

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

Parâmetros

point1 PointF

O ponto1.

point2 PointF

O ponto2.

color1 Color

A cor1.

color2 Color

A cor2.

LinearGradientBrush(Point, Point, Color, Color)

Inicializa uma nova instância da classe Aspose.Imaging.Brushes.LinearGradientBrush.

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

Parâmetros

point1 Point

O ponto1.

point2 Point

O ponto2.

color1 Color

A cor1.

color2 Color

A cor2.

Exemplos

O exemplo a seguir mostra como criar uma cópia em escala de cinza de um quadro existente e adicioná-la a uma imagem TIFF.```csharp [C#]

                                                                                                                  string dir = "c:\\temp\\";

                                                                                                                  Aspose.Imaging.ImageOptions.TiffOptions createTiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Aspose.Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);

                                                                                                                  // Cria uma fonte de arquivo permanente, não temporária.
                                                                                                                  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))
                                                                                                                  {
                                                                                                                      // O gradiente linear do canto superior esquerdo para o canto inferior direito da imagem.
                                                                                                                      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);

                                                                                                                      // Preenche o quadro ativo com um pincel de gradiente linear.
                                                                                                                      Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(tiffImage.ActiveFrame);
                                                                                                                      gr.FillRectangle(brush, tiffImage.Bounds);

                                                                                                                      // Opções em escala de cinza
                                                                                                                      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 };

                                                                                                                      // Cria uma cópia em escala de cinza do quadro ativo.
                                                                                                                      // Os dados do pixel são preservados, mas convertidos para o formato desejado.
                                                                                                                      Aspose.Imaging.FileFormats.Tiff.TiffFrame grayscaleFrame = Aspose.Imaging.FileFormats.Tiff.TiffFrame.CreateFrameFrom(tiffImage.ActiveFrame, createTiffFrameOptions);

                                                                                                                      // Adiciona o quadro recém-criado à imagem TIFF.
                                                                                                                      tiffImage.AddFrame(grayscaleFrame);

                                                                                                                      tiffImage.Save();
                                                                                                                  }

### <a id="Aspose_Imaging_Brushes_LinearGradientBrush__ctor"></a> LinearGradientBrush\(\)

Inicializa uma nova instância da classe Aspose.Imaging.Brushes.LinearGradientBrush com parâmetros padrão.
A cor inicial é preta, a cor final é branca, o ângulo é de 45 graus e o retângulo está localizado em (0,0) com tamanho (1,1).

```csharp
public LinearGradientBrush()

Propriedades

Blend

Obtém ou define um Aspose.Imaging.Blend que especifica posições e fatores que definem um desvanecimento personalizado para o gradiente.

public Blend Blend { get; set; }

Valor da Propriedade

Blend

EndColor

Obtém ou define a cor final do gradiente.

public Color EndColor { get; set; }

Valor da Propriedade

Color

InterpolationColors

Obtém ou define um Aspose.Imaging.ColorBlend que define um gradiente linear multicolorido.

[Obsolete("Esta propriedade não é mais usada nesta classe. Use a instância da classe LinearMulticolorGradientBrush em vez disso.")]
[JsonIgnore]
public ColorBlend InterpolationColors { get; set; }

Valor da Propriedade

ColorBlend

LinearColors

Obtém ou define as cores inicial e final do gradiente.

[Obsolete("Use as propriedades StartColor e EndColor em vez disso.")]
[JsonIgnore]
public Color[] LinearColors { get; set; }

Valor da Propriedade

Color[]

StartColor

Obtém ou define a cor inicial do gradiente.

public Color StartColor { get; set; }

Valor da Propriedade

Color

Métodos

SetBlendTriangularShape(float)

Cria um gradiente linear com uma cor central e um desvanecimento linear para uma única cor em ambas as extremidades.

public void SetBlendTriangularShape(float focus)

Parâmetros

focus float

Um valor de 0 a 1 que especifica o centro do gradiente (o ponto onde o gradiente é composto apenas pela cor final).

SetBlendTriangularShape(float, float)

Cria um gradiente linear com uma cor central e um desvanecimento linear para uma única cor em ambas as extremidades.

public void SetBlendTriangularShape(float focus, float scale)

Parâmetros

focus float

Um valor de 0 a 1 que especifica o centro do gradiente (o ponto onde o gradiente é composto apenas pela cor final).

scale float

Um valor de 0 a 1 que especifica quão rápido as cores desvanecem da cor inicial para focus (cor final).

SetSigmaBellShape(float)

Cria um desvanecimento de gradiente baseado em uma curva em forma de sino.

public void SetSigmaBellShape(float focus)

Parâmetros

focus float

Um valor de 0 a 1 que especifica o centro do gradiente (o ponto onde a cor inicial e a cor final são misturadas igualmente).

SetSigmaBellShape(float, float)

Cria um desvanecimento de gradiente baseado em uma curva em forma de sino.

public void SetSigmaBellShape(float focus, float scale)

Parâmetros

focus float

Um valor de 0 a 1 que especifica o centro do gradiente (o ponto onde o gradiente é composto apenas pela cor final).

scale float

Um valor de 0 a 1 que especifica quão rápido as cores desvanecem do focus.

 Português