Το Aspose.Slides FOSS για .NET σάς επιτρέπει να εφαρμόζετε οπτικά εφέ επαγγελματικής ποιότητας σε σχήματα PowerPoint εξ ολοκλήρου σε C#, χωρίς Microsoft Office και χωρίς κλειδιά API. Αυτή η ανάρτηση παρουσιάζει το σύστημα γεμίσματος, τα 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 δίνει σε οποιοδήποτε επίπεδο σχήμα μια τρισδιάστατη εμφάνιση. Συνδυάστε ένα bevel με ένα camera preset και ένα υλικό για το πιο πλούσιο αποτέλεσμα:

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 μορφοποίηση μπορούν να συνυπάρχουν σε ένα μόνο σχήμα, επιτρέποντας πολυτελείς “card” σχεδιασμούς:

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, χωρίς κλειδιά άδειας, χωρίς κλήσεις δικτύου· όλη η επεξεργασία γίνεται τοπικά.


Σχετικοί Πόροι