.NET'te Sunumlara Çizgi Şekilleri Ekleme

Genel Bakış

Aspose.Slides, programlı olarak PowerPoint slaytlarına çizgi şekilleri eklemenizi sağlar. Bu makale, basit bir çizgi oluşturmayı ve çizgiyi bir ok gibi görünmesi için nasıl özelleştirileceğini gösterir.

Bir slayta çizgi şekli eklemeyi, görsel görünümünü ayarlamayı ve güncellenmiş sunumu kaydetmeyi öğreneceksiniz. Örnekler, stil, genişlik, kesikli desen, ok ucu seçenekleri ve dolgu rengi gibi pratik çizgi biçimlendirme ayarlarına odaklanır.

Düz Çizgi Oluşturma

Sunumun seçili bir slaytına basit bir düz çizgi eklemek için aşağıdaki adımları izleyin:

  • Sunum sınıfının bir örneğini oluşturun: Sunum class.
  • Bir slaydın referansını, indeksini kullanarak alın.
  • Shapes nesnesi tarafından sunulan AddAutoShape yöntemini kullanarak Çizgi tipinde bir AutoShape ekleyin.
  • Değiştirilen sunumu PPTX dosyası olarak kaydedin.

Aşağıda verilen örnekte, sunumun ilk slaytına bir çizgi ekledik.

// PPTX dosyasını temsil eden PresentationEx sınıfını örnekle
using (Presentation pres = new Presentation())
{
    // İlk slaytı al
    ISlide sld = pres.Slides[0];

    // Çizgi tipinde bir autoshape ekle
    sld.Shapes.AddAutoShape(ShapeType.Line, 50, 150, 300, 0);

    //PPTX dosyasını diske kaydet
    pres.Save("LineShape1_out.pptx", SaveFormat.Pptx);
}

Ok Şeklinde Çizgi Oluşturma

Aspose.Slides for .NET ayrıca geliştiricilerin çizginin görünümünü daha çekici hâle getirmek için bazı özelliklerini yapılandırmasına olanak tanır. Çizgiyi bir ok gibi görünecek şekilde birkaç özelliği yapılandıralım. Bunu yapmak için aşağıdaki adımları izleyin:

  • Sunum sınıfının bir örneğini oluşturun: Sunum sınıf[] (http://www.aspose.com/api/net/slides/tr/aspose.slides/)[](http://www.aspose.com/api/net/slides/tr/aspose.slides/).
  • Bir slaydın referansını, indeksini kullanarak alın.
  • Shapes nesnesi tarafından sunulan AddAutoShape yöntemini kullanarak Çizgi tipinde bir AutoShape ekleyin.
  • Çizgi Stilini Aspose.Slides for .NET tarafından sunulan stillerden biri olarak ayarlayın.
  • Çizginin Genişliğini ayarlayın.
  • Çizginin Dash Style stilini Aspose.Slides for .NET tarafından sunulan stillerden biri olarak ayarlayın.
  • Çizginin başlangıç noktasının Arrow Head Style ve Uzunluğunu ayarlayın.
  • Çizginin bitiş noktasının Ok Ucu Stili ve Uzunluğunu ayarlayın.
  • Değiştirilen sunumu PPTX dosyası olarak kaydedin.
// PPTX dosyasını temsil eden PresentationEx sınıfını örnekle
using (Presentation pres = new Presentation())
{

    // İlk slaytı al
    ISlide sld = pres.Slides[0];

    // Çizgi tipinde bir autoshape ekle
    IAutoShape shp = sld.Shapes.AddAutoShape(ShapeType.Line, 50, 150, 300, 0);

    // Çizgiye bazı biçimlendirmeler uygula
    shp.LineFormat.Style = LineStyle.ThickBetweenThin;
    shp.LineFormat.Width = 10;

    shp.LineFormat.DashStyle = LineDashStyle.DashDot;

    shp.LineFormat.BeginArrowheadLength = LineArrowheadLength.Short;
    shp.LineFormat.BeginArrowheadStyle = LineArrowheadStyle.Oval;

    shp.LineFormat.EndArrowheadLength = LineArrowheadLength.Long;
    shp.LineFormat.EndArrowheadStyle = LineArrowheadStyle.Triangle;

    shp.LineFormat.FillFormat.FillType = FillType.Solid;
    shp.LineFormat.FillFormat.SolidFillColor.Color = Color.Maroon;

    //PPTX dosyasını diske kaydet
    pres.Save("LineShape2_out.pptx", SaveFormat.Pptx);
}

SSS

Düzenli bir çizgiyi bağlayıcıya dönüştürüp şekillere “yapışmasını” sağlayabilir miyim?

Hayır. Düzenli bir çizgi (bir AutoShape türü olan Line) otomatik olarak bir bağlayıcıya dönüşmez. Şekillere yapışması için özel Connector türünü ve bağlantılar için corresponding APIs kullanın.

Tema tarafından devralınan çizgi özellikleri varsa ve nihai değerleri belirlemek zor ise ne yapmalıyım?

Etkin özellikleri ILineFormatEffectiveData/ILineFillFormatEffectiveData arayüzleri aracılığıyla okuyun—bunlar zaten kalıtım ve tema stillerini hesaba katar.

Bir çizgiyi düzenlemeye (taşıma, yeniden boyutlandırma) karşı kilitleyebilir miyim?

Evet. Shapes, lock objects sağlayarak düzenleme işlemlerini disallow editing operations mümkün kılar.