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 Oluşturmak için .NET API
- C# ile PowerPoint’te 3B Metin Oluşturma
- C# ile PowerPoint’te 3B Şekil Oluşturma
- 3B Şekiller için Degradeyi Ayarla
- PowerPoint’te Bir Görüntüye 3B Efektler Uygulayın
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 Ş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.
- İlk olarak, Sunum sınıfını kullanarak yeni bir PPT oluşturun.
- AddAutoShape() yöntemini kullanarak yeni bir dikdörtgen şekli ekleyin.
- Shape.TextFrame.Text özelliğini kullanarak şeklin metnini ayarlayın.
- IAutoShape.ThreeDFormat içindeki özellikleri kullanarak şekle 3B efektler uygulayın.
- Son olarak, sunumu Presentation.Save(String, SaveFormat) yöntemini kullanarak kaydedin.
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.
3B Şekiller için Degrade Oluşturun
Aşağıdaki adımları izleyerek şekillere degrade efektleri de uygulayabilirsiniz.
- İlk olarak, Sunum sınıfını kullanarak yeni bir PPT oluşturun.
- AddAutoShape() yöntemini kullanarak yeni bir dikdörtgen şekli ekleyin.
- Shape.TextFrame.Text özelliğini kullanarak şeklin metnini ayarlayın.
- IAutoShape.FillFormat.FillType öğesini FillType.Gradient olarak ayarlayın ve degrade renkleri ayarlayın.
- IAutoShape.ThreeDFormat içindeki özellikleri kullanarak şekle 3B efektler uygulayın.
- Son olarak, sunumu Presentation.Save(String, SaveFormat) yöntemini kullanarak kaydedin.
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.
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.
- Sunum sınıfını kullanarak yeni bir PPT oluşturun.
- AddAutoShape() yöntemini kullanarak yeni bir dikdörtgen şekli ekleyin.
- IAutoShape.FillFormat.FillType öğesini FillType.Picture olarak ayarlayın ve görüntü ekleyin.
- IAutoShape.ThreeDFormat içindeki özellikleri kullanarak şekle 3B efektler uygulayın.
- Sunumu Presentation.Save(String, SaveFormat) yöntemini kullanarak kaydedin.
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.
Ü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.