GradientStopCollection
Contenu
[
Cacher
]GradientStopCollection class
Contient une collection deGradientStop
objets.
Pour en savoir plus, visitez leTravailler avec des éléments graphiques article documentaire.
public class GradientStopCollection : IEnumerable<GradientStop>
Propriétés
Nom | La description |
---|---|
Count { get; } | Obtient une valeur entière indiquant le nombre d’éléments dans la collection. |
Item { get; set; } | Obtient ou définit unGradientStop objet dans la collection. |
Méthodes
Nom | La description |
---|---|
Add(GradientStop) | Ajoute un spécifiéGradientStop à un dégradé. |
GetEnumerator() | Renvoie un énumérateur qui parcourt la collection. |
Insert(int, GradientStop) | Insère unGradientStop à la collection à un index spécifié. |
Remove(GradientStop) | Supprime un spécifiéGradientStop de la collection. |
RemoveAt(int) | Supprime unGradientStop de la collection à un index spécifié. |
Remarques
Vous ne créez pas directement d’instances de cette classe. Utilisez leGradientStops
propriété pour accéder aux arrêts de dégradé des objets de remplissage.
Exemples
Montre comment ajouter des points de dégradé au remplissage dégradé.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Shape shape = builder.InsertShape(ShapeType.Rectangle, 80, 80);
shape.Fill.TwoColorGradient(Color.Green, Color.Red, GradientStyle.Horizontal, GradientVariant.Variant2);
// Récupère la collection d'arrêts de dégradé.
GradientStopCollection gradientStops = shape.Fill.GradientStops;
// Change le premier arrêt du dégradé.
gradientStops[0].Color = Color.Aqua;
gradientStops[0].Position = 0.1;
gradientStops[0].Transparency = 0.25;
// Ajoute un nouveau point de dégradé à la fin de la collection.
GradientStop gradientStop = new GradientStop(Color.Brown, 0.5);
gradientStops.Add(gradientStop);
// Supprime l'arrêt du dégradé à l'index 1.
gradientStops.RemoveAt(1);
// Et insérez un nouveau point de dégradé au même index 1.
gradientStops.Insert(1, new GradientStop(Color.Chocolate, 0.75, 0.3));
// Supprime le dernier arrêt de dégradé de la collection.
gradientStop = gradientStops[2];
gradientStops.Remove(gradientStop);
Assert.AreEqual(2, gradientStops.Count);
Assert.AreEqual(Color.FromArgb(255, 0, 255, 255), gradientStops[0].BaseColor);
Assert.AreEqual(Color.Aqua.ToArgb(), gradientStops[0].Color.ToArgb());
Assert.AreEqual(0.1d, gradientStops[0].Position, 0.01d);
Assert.AreEqual(0.25d, gradientStops[0].Transparency, 0.01d);
Assert.AreEqual(Color.Chocolate.ToArgb(), gradientStops[1].Color.ToArgb());
Assert.AreEqual(0.75d, gradientStops[1].Position, 0.01d);
Assert.AreEqual(0.3d, gradientStops[1].Transparency, 0.01d);
// Utilisez l'option de conformité pour définir la forme à l'aide de DML
// si vous souhaitez obtenir la propriété "GradientStops" après l'enregistrement du document.
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions { Compliance = OoxmlCompliance.Iso29500_2008_Strict };
doc.Save(ArtifactsDir + "Shape.GradientStops.docx", saveOptions);
Voir également
- class GradientStop
- espace de noms Aspose.Words.Drawing
- Assemblée Aspose.Words