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
object ← DisposableObject ← Brush ← TransformBrush ← LinearGradientBrushBase ← LinearGradientBrush
Implementa
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
EndColor
Obtém ou define a cor final do gradiente.
public Color EndColor { get; set; }
Valor da Propriedade
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
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
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
.