C# kullanarak PowerPoint'te 3B Efektler uygulayın

PowerPoint sunumlarındaki 3B efektler, içeriği daha çekici hale getirir. 3B metin veya şekiller kullanarak etkileşimi geliştirebilir ve izleyicilerin dikkatini çekebilirsiniz. .NET uygulamaları içinden PowerPoint otomasyonu üzerinde çalışırken sunumlara 3D efektler eklemeniz gerekebilir. Bunu başarmak için bu makale, C# dilinde PowerPoint PPT’de 3B efektlerin nasıl uygulanacağını kapsar.

PowerPoint’te 3B Efektler Uygulamak için .NET API

Aspose.Slides for .NET, PowerPoint otomasyonunu uygulamak için bir dizi özellik sağlayan harika bir API’dir. API’yi kullanarak sunumları sorunsuz bir şekilde oluşturabilir ve düzenleyebilirsiniz. PowerPoint sunumlarına 3B efektler uygulamak için bu API’yi kullanacağız. API’nin DLL’sini indirebilir veya NuGet kullanarak yükleyebilirsiniz.

PM> Install-Package Aspose.Slides.NET 

C# ile PowerPoint’te 3B Metin Oluşturma

C# kullanarak PowerPoint PPT’de bir 3B metin parçası oluşturma adımları aşağıdadır.

  • İlk olarak, Sunum sınıfını kullanarak yeni bir PPT oluşturun veya mevcut olanı yükleyin.
  • Ardından, AddAutoShape() yöntemini kullanarak yeni bir dikdörtgen şekli ekleyin.
  • Dolgu türü, metin vb. gibi şeklin özelliklerini ayarlayın.
  • Şeklin içindeki metnin referansını bir Portion nesnesine alın.
  • Metin bölümüne biçimlendirme uygulayın.
  • TextFrame iç şeklinin referansını alın.
  • TextFrame.TextFrameFormat.ThreeDFormat içindeki özellikleri kullanarak 3B efektler uygulayın.
  • Son olarak, sunumu Presentation.Save(String, SaveFormat) yöntemini kullanarak kaydedin.

Aşağıdaki kod örneği, C# dilinde PowerPoint’te bir 3B metnin nasıl oluşturulacağını gösterir.

// Sunu oluştur
using (Presentation presentation = new Presentation())
{
    // Dikdörtgen şekli oluşturma
    IAutoShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 200, 150, 250, 250);
    shape.FillFormat.FillType = FillType.NoFill;
    shape.LineFormat.FillFormat.FillType = FillType.NoFill;
    shape.TextFrame.Text = "3D Text";

    // Metin bölümünü al
    Portion portion = (Portion)shape.TextFrame.Paragraphs[0].Portions[0];
    portion.PortionFormat.FillFormat.FillType = FillType.Pattern;
    portion.PortionFormat.FillFormat.PatternFormat.ForeColor.Color = Color.DarkOrange;
    portion.PortionFormat.FillFormat.PatternFormat.BackColor.Color = Color.White;
    portion.PortionFormat.FillFormat.PatternFormat.PatternStyle = PatternStyle.LargeGrid;
    shape.TextFrame.Paragraphs[0].ParagraphFormat.DefaultPortionFormat.FontHeight = 128;

    // Metin çerçevesine erişin
    ITextFrame textFrame = shape.TextFrame;

    // "Arch Up" WordArt dönüştürme efektini ayarlayın
    textFrame.TextFrameFormat.Transform = TextShapeType.ArchUp;

    // 3B efektler uygula
    textFrame.TextFrameFormat.ThreeDFormat.ExtrusionHeight = 3.5f;
    textFrame.TextFrameFormat.ThreeDFormat.Depth = 3;
    textFrame.TextFrameFormat.ThreeDFormat.Material = MaterialPresetType.Plastic;
    textFrame.TextFrameFormat.ThreeDFormat.LightRig.Direction = LightingDirection.Top;
    textFrame.TextFrameFormat.ThreeDFormat.LightRig.LightType = LightRigPresetType.Balanced;
    textFrame.TextFrameFormat.ThreeDFormat.LightRig.SetRotation(0, 0, 40);
    textFrame.TextFrameFormat.ThreeDFormat.Camera.CameraType = CameraPresetType.PerspectiveContrastingRightFacing;

    // Sunumu kaydet
    presentation.Save("3D-Text.pptx", SaveFormat.Pptx);
}

Aşağıdaki ekran görüntüsü, yukarıdaki kod örneğinin çıktısını gösterir.

C# ile PowerPoint'te 3B Metin Oluşturma

C# ile PowerPoint’te 3B Şekil Oluşturma

Metne benzer şekilde, PowerPoint sunumlarındaki şekillere 3B efektler uygulayabilirsiniz. C# dilinde PowerPoint’te bir 3B şekil oluşturma adımları aşağıdadır.

Aşağıdaki kod örneği, C# kullanarak PowerPoint’te şekillere 3B efektlerin nasıl uygulanacağını gösterir.

// Sunu oluştur
using (Presentation presentation = new Presentation())
{
    // yeni bir şekil ekle
    IAutoShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);

    // Metin ayarla
    shape.TextFrame.Text = "3D";
    shape.TextFrame.Paragraphs[0].ParagraphFormat.DefaultPortionFormat.FontHeight = 64;

    // 3B efektler uygula
    shape.ThreeDFormat.Camera.CameraType = CameraPresetType.OrthographicFront;
    shape.ThreeDFormat.Camera.SetRotation(20, 30, 40);
    shape.ThreeDFormat.LightRig.LightType = LightRigPresetType.Flat;
    shape.ThreeDFormat.LightRig.Direction = LightingDirection.Top;
    shape.ThreeDFormat.Material = MaterialPresetType.Flat;
    shape.ThreeDFormat.ExtrusionHeight = 100;
    shape.ThreeDFormat.ExtrusionColor.Color = Color.Blue;

    // Sunumu kaydet
    presentation.Save("3D-Shape.pptx", SaveFormat.Pptx);
}

Bu kodu çalıştırdıktan sonra elde ettiğimiz 3 boyutlu şekil aşağıdadır.

C# ile PowerPoint'te 3B Şekil Oluşturma

3B Şekiller için Degrade Oluşturun

Aşağıdaki adımları izleyerek şekillere degrade efektleri de uygulayabilirsiniz.

Aşağıdaki kod örneği, PowerPoint’te şekillere degrade efektlerinin nasıl uygulanacağını gösterir.

// Sunu oluştur
using (Presentation presentation = new Presentation())
{
    // yeni bir şekil ekle
    IAutoShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);

    // Metin ayarla
    shape.TextFrame.Text = "3D";
    shape.TextFrame.Paragraphs[0].ParagraphFormat.DefaultPortionFormat.FontHeight = 64;

    // Gradyan uygula
    shape.FillFormat.FillType = FillType.Gradient;
    shape.FillFormat.GradientFormat.GradientStops.Add(0, Color.Blue);
    shape.FillFormat.GradientFormat.GradientStops.Add(100, Color.LightBlue);

    // 3B efektler uygula
    shape.ThreeDFormat.Camera.CameraType = CameraPresetType.OrthographicFront;
    shape.ThreeDFormat.Camera.SetRotation(20, 30, 40);
    shape.ThreeDFormat.LightRig.LightType = LightRigPresetType.Flat;
    shape.ThreeDFormat.LightRig.Direction = LightingDirection.Top;
    shape.ThreeDFormat.Material = MaterialPresetType.Flat;
    shape.ThreeDFormat.ExtrusionHeight = 100;
    shape.ThreeDFormat.ExtrusionColor.Color = Color.Blue;

    // Sunumu kaydet
    presentation.Save("3D-Shape-Gradient.pptx", SaveFormat.Pptx);
}

Degrade efekti uygulandıktan sonraki 3B şekil aşağıdadır.

PowerPoint'te 3B Şekiller için Degrade Oluşturun

C# ile PowerPoint’te Bir Görüntüye 3B Efektler Uygulayın

Aspose.Slides for .NET ayrıca bir görüntüye 3B efektler uygulamanıza olanak tanır. C# dilinde bu işlemi gerçekleştirme adımları aşağıdadır.

Aşağıda, C# kullanarak PPT’de bir görüntüye 3B efektler uygulama adımları yer almaktadır.

// Sunu oluştur
using (Presentation presentation = new Presentation())
{
    // yeni bir şekil ekle
    IAutoShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);

    // Resim eklemek
    shape.FillFormat.FillType = FillType.Picture;
    shape.FillFormat.PictureFillFormat.Picture.Image = presentation.Images.AddImage(File.ReadAllBytes("tiger.bmp"));
    shape.FillFormat.PictureFillFormat.PictureFillMode = PictureFillMode.Stretch;

    // 3B efektler uygula
    shape.ThreeDFormat.Camera.CameraType = CameraPresetType.OrthographicFront;
    shape.ThreeDFormat.Camera.SetRotation(20, 30, 40);
    shape.ThreeDFormat.LightRig.LightType = LightRigPresetType.Flat;
    shape.ThreeDFormat.LightRig.Direction = LightingDirection.Top;
    shape.ThreeDFormat.Material = MaterialPresetType.Flat;
    shape.ThreeDFormat.ExtrusionHeight = 100;
    shape.ThreeDFormat.ExtrusionColor.Color = Color.DarkGray;

    // Sunumu kaydet
    presentation.Save("3D-Image.pptx", SaveFormat.Pptx);
}

3D efektleri uyguladıktan sonra elde ettiğimiz görüntü aşağıdadır.

C# ile PowerPoint'te Bir Görüntüye 3B Efektler Uygulayın

Ücretsiz Lisans Alın

Aspose.Slides for .NET’i değerlendirme sınırlamaları olmaksızın kullanmak için ücretsiz geçici lisans alabilirsiniz.

Çözüm

Bu makalede, C# kullanarak PowerPoint sunumlarında 3B efektlerin nasıl uygulanacağını öğrendiniz. PPT veya PPTX sunumlarında 3B metin veya şekillerin nasıl oluşturulacağını ve görüntülere 3B efektlerin nasıl uygulanacağını ele aldık. Aspose.Slides for .NET hakkında daha fazlasını keşfetmek isterseniz belgeleri ziyaret edebilirsiniz. Ayrıca, sorularınızı forumumuza gönderebilirsiniz.

Ayrıca bakınız