GradientStopCollection

GradientStopCollection class

Şunların bir koleksiyonunu içerir:GradientStop nesneler.

Daha fazlasını öğrenmek için şu adresi ziyaret edin:Grafik Öğeleriyle Çalışmak dokümantasyon makalesi.

public class GradientStopCollection : IEnumerable<GradientStop>

Özellikleri

İsimTanım
Count { get; }Koleksiyondaki öğelerin sayısını belirten bir tamsayı değeri alır.
Item { get; set; }Bir değeri alır veya ayarlarGradientStop koleksiyondaki nesne.

yöntemler

İsimTanım
Add(GradientStop)Belirtilen değeri eklerGradientStop bir degradeye.
GetEnumerator()Koleksiyonda yinelenen bir numaralandırıcı döndürür.
Insert(int, GradientStop)Bir eklerGradientStop belirtilen indeksteki koleksiyona.
Remove(GradientStop)Belirtilen bir öğeyi kaldırırGradientStop koleksiyondan.
RemoveAt(int)Bir’i kaldırırGradientStop belirtilen dizindeki koleksiyondan.

Notlar

Bu sınıfın örneklerini doğrudan oluşturmazsınız. GradientStopsdolgu nesnelerinin degrade duraklarına erişme özelliği.

Örnekler

Degrade dolgusuna degrade duraklarının nasıl ekleneceğini gösterir.

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

// Degrade durakları koleksiyonunu alın.
GradientStopCollection gradientStops = shape.Fill.GradientStops;

// İlk degrade durağını değiştirin.            
gradientStops[0].Color = Color.Aqua;            
gradientStops[0].Position = 0.1;
gradientStops[0].Transparency = 0.25;

// Koleksiyonun sonuna yeni degrade durağı ekleyin.
GradientStop gradientStop = new GradientStop(Color.Brown, 0.5);
gradientStops.Add(gradientStop);

// Dizin 1'deki degrade durağını kaldırın.
gradientStops.RemoveAt(1);
// Ve aynı indeks 1'e yeni degrade durağı ekleyin.
gradientStops.Insert(1, new GradientStop(Color.Chocolate, 0.75, 0.3));

// Koleksiyondaki son degrade durağını kaldırın.
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);

// Şekli DML kullanarak tanımlamak için uyumluluk seçeneğini kullanın
// belge kaydedildikten sonra "GradientStops" özelliğini almak istiyorsanız.
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions { Compliance = OoxmlCompliance.Iso29500_2008_Strict };

doc.Save(ArtifactsDir + "Shape.GradientStops.docx", saveOptions);

Ayrıca bakınız