Aspose.Slides FOSS for .NET आपको PowerPoint शैप्स पर पूरी तरह से C# में पेशेवर‑गुणवत्ता वाले विज़ुअल इफ़ेक्ट्स लागू करने देता है, बिना Microsoft Office और बिना API keys के। यह पोस्ट लाइब्रेरी में उपलब्ध फ़िल सिस्टम, 2D इफ़ेक्ट्स, और 3D फ़ॉर्मेटिंग को प्रदर्शित करती है।
फ़िल सिस्टम
हर आकार में एक FillFormat होता है जो इसके आंतरिक भाग को कैसे रंगा जाता है, इसे नियंत्रित करता है। पाँच भराव प्रकार PowerPoint के डिज़ाइन पैलेट की पूरी रेंज को कवर करते हैं।
सॉलिड फ़िल
सबसे सरल भराव, वैकल्पिक पारदर्शिता के साथ एक समतल रंग:
using Aspose.Slides.Foss;
using var prs = new Presentation();
var shape = prs.Slides[0].Shapes.AddAutoShape(
ShapeType.RoundCornerRectangle, 100, 100, 400, 150
);
shape.AddTextFrame("Solid Fill");
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 30, 80, 180);
prs.Save("solid.pptx", SaveFormat.Pptx);
रैखिक ग्रेडिएंट भराव
ग्रेडिएंट स्टॉप्स आपको आकार के पार एक रंग से दूसरे रंग में मिश्रण करने की अनुमति देते हैं:
using Aspose.Slides.Foss;
using var prs = new Presentation();
var shape = prs.Slides[0].Shapes.AddAutoShape(
ShapeType.Rectangle, 100, 100, 400, 150
);
var ff = shape.FillFormat;
ff.FillType = FillType.Gradient;
var gf = ff.GradientFormat;
gf.GradientShape = GradientShape.Linear;
gf.LinearGradientAngle = 90; // top-to-bottom
gf.GradientStops.Add(0.0f, Color.FromArgb(255, 30, 80, 180)); // top: blue
gf.GradientStops.Add(1.0f, Color.FromArgb(255, 0, 200, 160)); // bottom: teal
prs.Save("gradient.pptx", SaveFormat.Pptx);
2D विज़ुअल इफ़ेक्ट्स
बाहरी ड्रॉप शैडो
किसी भी आकार पर अर्ध‑पारदर्शी ड्रॉप शैडो संलग्न करें:
using Aspose.Slides.Foss;
using var prs = new Presentation();
var shape = prs.Slides[0].Shapes.AddAutoShape(
ShapeType.RoundCornerRectangle, 100, 100, 350, 150
);
shape.AddTextFrame("Drop Shadow");
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color = Color.White;
var ef = shape.EffectFormat;
ef.EnableOuterShadowEffect();
ef.OuterShadowEffect.BlurRadius = 12;
ef.OuterShadowEffect.Direction = 315; // upper-left
ef.OuterShadowEffect.Distance = 8;
ef.OuterShadowEffect.ShadowColor.Color = Color.FromArgb(100, 0, 0, 0);
prs.Save("shadow.pptx", SaveFormat.Pptx);
ग्लो इफ़ेक्ट
आकार के किनारे के चारों ओर रंगीन आभा:
using Aspose.Slides.Foss;
using var prs = new Presentation();
var shape = prs.Slides[0].Shapes.AddAutoShape(
ShapeType.Ellipse, 150, 100, 250, 250
);
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 20, 60, 140);
var ef = shape.EffectFormat;
ef.EnableGlowEffect();
ef.GlowEffect.Radius = 20;
ef.GlowEffect.Color.Color = Color.FromArgb(200, 0, 180, 255);
prs.Save("glow.pptx", SaveFormat.Pptx);
3D फ़ॉर्मेटिंग
बेवेल और सामग्री
ThreeDFormat प्रॉपर्टी किसी भी सपाट आकार को त्रि-आयामी रूप देती है। सबसे समृद्ध परिणाम के लिए एक बिवेल को कैमरा प्रीसेट और एक सामग्री के साथ मिलाएँ:
using Aspose.Slides.Foss;
using var prs = new Presentation();
var shape = prs.Slides[0].Shapes.AddAutoShape(
ShapeType.Rectangle, 150, 150, 300, 130
);
shape.AddTextFrame("Metal Button");
// Blue solid fill
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 20, 70, 160);
// 3D bevel + camera + light + material
var tdf = shape.ThreeDFormat;
tdf.BevelTop.BevelType = BevelPresetType.Circle;
tdf.BevelTop.Width = 10;
tdf.BevelTop.Height = 5;
tdf.Camera.CameraType = CameraPresetType.PerspectiveAbove;
tdf.LightRig.LightType = LightRigPresetType.Balanced;
tdf.LightRig.Direction = LightingDirection.Top;
tdf.Material = MaterialPresetType.Metal;
tdf.Depth = 20;
prs.Save("metal-button.pptx", SaveFormat.Pptx);
एक ही आकार पर प्रभावों को संयोजित करना
छाया और 3D फ़ॉर्मेटिंग एक ही आकार पर साथ-साथ मौजूद रह सकते हैं, जिससे परिष्कृत “कार्ड” डिज़ाइन संभव होते हैं:
using Aspose.Slides.Foss;
using var prs = new Presentation();
var shape = prs.Slides[0].Shapes.AddAutoShape(
ShapeType.RoundCornerRectangle, 120, 120, 360, 150
);
shape.AddTextFrame("Premium Card");
// Fill
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 30, 80, 180);
// 3D bevel
var tdf = shape.ThreeDFormat;
tdf.BevelTop.BevelType = BevelPresetType.Circle;
tdf.BevelTop.Width = 8;
tdf.Camera.CameraType = CameraPresetType.PerspectiveAbove;
tdf.Material = MaterialPresetType.Plastic;
// Drop shadow
var ef = shape.EffectFormat;
ef.EnableOuterShadowEffect();
ef.OuterShadowEffect.BlurRadius = 14;
ef.OuterShadowEffect.Direction = 270;
ef.OuterShadowEffect.Distance = 8;
ef.OuterShadowEffect.ShadowColor.Color = Color.FromArgb(70, 0, 0, 0);
prs.Save("premium-card.pptx", SaveFormat.Pptx);
स्थापना
dotnet add package Aspose.Slides.Foss
कोई Office इंस्टॉलेशन नहीं, कोई लाइसेंस कुंजी नहीं, कोई नेटवर्क कॉल नहीं; सभी प्रोसेसिंग स्थानीय रूप से होती है।