Class LinearGradientBrush
Namespace: Aspose.Imaging.Brushes
Assembly: Aspose.Imaging.dll (25.2.0)
Encapsule un Aspose.Imaging.Brush avec un dégradé linéaire. Cette classe ne peut pas être héritée.
[JsonObject(MemberSerialization.OptIn)]
public sealed class LinearGradientBrush : LinearGradientBrushBase, IDisposable
Héritage
object ← DisposableObject ← Brush ← TransformBrush ← LinearGradientBrushBase ← LinearGradientBrush
Implémente
Membres hérités
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()
Constructeurs
LinearGradientBrush(RectangleF, Color, Color, float, bool)
Initialise une nouvelle instance de la classe Aspose.Imaging.Brushes.LinearGradientBrush.
public LinearGradientBrush(RectangleF rect, Color color1, Color color2, float angle, bool isAngleScalable)
Paramètres
rect
RectangleF
Le rectangle.
color1
Color
La couleur1.
color2
Color
La couleur2.
angle
float
L’angle.
isAngleScalable
bool
si défini sur ```cstrue [l’angle est évolutif].
LinearGradientBrush(Rectangle, Color, Color, float, bool)
Initialise une nouvelle instance de la classe Aspose.Imaging.Brushes.LinearGradientBrush.
public LinearGradientBrush(Rectangle rect, Color color1, Color color2, float angle, bool isAngleScalable)
Paramètres
rect
Rectangle
Le rectangle.
color1
Color
La couleur1.
color2
Color
La couleur2.
angle
float
L’angle.
isAngleScalable
bool
si défini sur ```cstrue [l’angle est évolutif].
LinearGradientBrush(RectangleF, Color, Color, float)
Initialise une nouvelle instance de la classe Aspose.Imaging.Brushes.LinearGradientBrush.
public LinearGradientBrush(RectangleF rect, Color color1, Color color2, float angle)
Paramètres
rect
RectangleF
Le rectangle.
color1
Color
La couleur1.
color2
Color
La couleur2.
angle
float
L’angle.
LinearGradientBrush(Rectangle, Color, Color, float)
Initialise une nouvelle instance de la classe Aspose.Imaging.Brushes.LinearGradientBrush.
public LinearGradientBrush(Rectangle rect, Color color1, Color color2, float angle)
Paramètres
rect
Rectangle
Le rectangle.
color1
Color
La couleur1.
color2
Color
La couleur2.
angle
float
L’angle.
LinearGradientBrush(PointF, PointF, Color, Color)
Initialise une nouvelle instance de la classe Aspose.Imaging.Brushes.LinearGradientBrush.
public LinearGradientBrush(PointF point1, PointF point2, Color color1, Color color2)
Paramètres
point1
PointF
Le point1.
point2
PointF
Le point2.
color1
Color
La couleur1.
color2
Color
La couleur2.
LinearGradientBrush(Point, Point, Color, Color)
Initialise une nouvelle instance de la classe Aspose.Imaging.Brushes.LinearGradientBrush.
public LinearGradientBrush(Point point1, Point point2, Color color1, Color color2)
Paramètres
point1
Point
Le point1.
point2
Point
Le point2.
color1
Color
La couleur1.
color2
Color
La couleur2.
Exemples
L’exemple suivant montre comment créer une copie en niveaux de gris d’un cadre existant et l’ajouter à une image TIFF.```csharp [C#]
string dir = "c:\\temp\\";
Aspose.Imaging.ImageOptions.TiffOptions createTiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Aspose.Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
// Créer une source de fichier permanente, pas temporaire.
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))
{
// Le dégradé linéaire du coin supérieur gauche au coin inférieur droit de l'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);
// Remplir le cadre actif avec un pinceau dégradé linéaire.
Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(tiffImage.ActiveFrame);
gr.FillRectangle(brush, tiffImage.Bounds);
// Options en niveaux de gris
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 };
// Créer une copie en niveaux de gris du cadre actif.
// Les données de pixels sont préservées mais converties au format souhaité.
Aspose.Imaging.FileFormats.Tiff.TiffFrame grayscaleFrame = Aspose.Imaging.FileFormats.Tiff.TiffFrame.CreateFrameFrom(tiffImage.ActiveFrame, createTiffFrameOptions);
// Ajouter le cadre nouvellement créé à l'image TIFF.
tiffImage.AddFrame(grayscaleFrame);
tiffImage.Save();
}
### <a id="Aspose_Imaging_Brushes_LinearGradientBrush__ctor"></a> LinearGradientBrush\(\)
Initialise une nouvelle instance de la classe Aspose.Imaging.Brushes.LinearGradientBrush avec des paramètres par défaut.
La couleur de départ est noire, la couleur de fin est blanche, l'angle est de 45 degrés et le rectangle est situé en (0,0) avec une taille de (1,1).
```csharp
public LinearGradientBrush()
Propriétés
Blend
Obtient ou définit un Aspose.Imaging.Blend qui spécifie les positions et les facteurs qui définissent une atténuation personnalisée pour le dégradé.
public Blend Blend { get; set; }
Valeur de la propriété
EndColor
Obtient ou définit la couleur de fin du dégradé.
public Color EndColor { get; set; }
Valeur de la propriété
InterpolationColors
Obtient ou définit un Aspose.Imaging.ColorBlend qui définit un dégradé linéaire multicolore.
[Obsolete("Cette propriété n'est plus utilisée dans cette classe. Utilisez l'instance de la classe LinearMulticolorGradientBrush à la place.")]
[JsonIgnore]
public ColorBlend InterpolationColors { get; set; }
Valeur de la propriété
LinearColors
Obtient ou définit les couleurs de départ et de fin du dégradé.
[Obsolete("Utilisez les propriétés StartColor et EndColor à la place.")]
[JsonIgnore]
public Color[] LinearColors { get; set; }
Valeur de la propriété
Color[]
StartColor
Obtient ou définit la couleur de départ du dégradé.
public Color StartColor { get; set; }
Valeur de la propriété
Méthodes
SetBlendTriangularShape(float)
Crée un dégradé linéaire avec une couleur centrale et une atténuation linéaire vers une seule couleur à chaque extrémité.
public void SetBlendTriangularShape(float focus)
Paramètres
focus
float
Une valeur de 0 à 1 qui spécifie le centre du dégradé (le point où le dégradé est composé uniquement de la couleur de fin).
SetBlendTriangularShape(float, float)
Crée un dégradé linéaire avec une couleur centrale et une atténuation linéaire vers une seule couleur à chaque extrémité.
public void SetBlendTriangularShape(float focus, float scale)
Paramètres
focus
float
Une valeur de 0 à 1 qui spécifie le centre du dégradé (le point où le dégradé est composé uniquement de la couleur de fin).
scale
float
Une valeur de 0 à 1 qui spécifie à quelle vitesse les couleurs s’atténuent de la couleur de départ au focus
(couleur de fin)
SetSigmaBellShape(float)
Crée une atténuation du dégradé basée sur une courbe en forme de cloche.
public void SetSigmaBellShape(float focus)
Paramètres
focus
float
Une valeur de 0 à 1 qui spécifie le centre du dégradé (le point où la couleur de départ et la couleur de fin sont mélangées également).
SetSigmaBellShape(float, float)
Crée une atténuation du dégradé basée sur une courbe en forme de cloche.
public void SetSigmaBellShape(float focus, float scale)
Paramètres
focus
float
Une valeur de 0 à 1 qui spécifie le centre du dégradé (le point où le dégradé est composé uniquement de la couleur de fin).
scale
float
Une valeur de 0 à 1 qui spécifie à quelle vitesse les couleurs s’atténuent à partir du focus
.