Formatausgestaltung von Formen
In PowerPoint können Sie Formen zu Folien hinzufügen. Da Formen aus Linien bestehen, können Sie Formen formatieren, indem Sie ihre Bestandteile, die Linien, ändern oder bestimmte Effekte anwenden. Darüber hinaus können Sie Formen formatieren, indem Sie Einstellungen angeben, die bestimmen, wie sie (der Bereich in ihnen) gefüllt werden.
Aspose.Slides für .NET bietet Schnittstellen und Eigenschaften, die es Ihnen ermöglichen, Formen basierend auf bekannten Optionen in PowerPoint zu formatieren.
Linien formatieren
Mit Aspose.Slides können Sie Ihren bevorzugten Linienstil für eine Form angeben. Diese Schritte skizzieren ein solches Verfahren:
- Erstellen Sie eine Instanz der Presentation Klasse.
- Holen Sie eine Referenz auf die Folie durch ihren Index.
- Fügen Sie eine IShape zur Folie hinzu.
- Setzen Sie eine Farbe für die Linien der Form.
- Setzen Sie die Breite für die Linien der Form.
- Setzen Sie den Linienstil für die Linien der Form.
- Setzen Sie den Strichstil für die Linien der Form.
- Schreiben Sie die geänderte Präsentation als PPTX-Datei.
Dieser C#-Code demonstriert eine Operation, bei der wir ein Rechteck AutoShape
formatiert haben:
// Erstellt eine Instanz einer Präsentationsklasse, die eine Präsentationsdatei darstellt
using (Presentation pres = new Presentation())
{
// Holt die erste Folie
ISlide sld = pres.Slides[0];
// Fügt ein Rechteck-AutoShape hinzu
IShape shp = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 150, 150, 75);
// Setzt die Füllfarbe für die Rechteckform
shp.FillFormat.FillType = FillType.Solid;
shp.FillFormat.SolidFillColor.Color = Color.White;
// Wendet einige Formatierungen auf die Linien des Rechtecks an
shp.LineFormat.Style = LineStyle.ThickThin;
shp.LineFormat.Width = 7;
shp.LineFormat.DashStyle = LineDashStyle.Dash;
// Setzt die Farbe für die Linie des Rechtecks
shp.LineFormat.FillFormat.FillType = FillType.Solid;
shp.LineFormat.FillFormat.SolidFillColor.Color = Color.Blue;
// Schreibt die PPTX-Datei auf die Festplatte
pres.Save("RectShpLn_out.pptx", SaveFormat.Pptx);
}
Verbindungsstile formatieren
Dies sind die 3 Verbindungsstil-Optionen:
- Rund
- Schnitt
- Fase
Standardmäßig verwendet PowerPoint die Einstellung Rund, wenn es zwei Linien in einem Winkel (oder eine Form-Ecke) verbindet. Wenn Sie jedoch eine Form mit sehr scharfen Winkeln zeichnen möchten, sollten Sie Schnitt wählen.
Dieser C#-Code demonstriert eine Operation, bei der 3 Rechtecke (das Bild oben) mit den Verbindungsstil-Einstellungen Schnitt, Fase und Rund erstellt wurden:
// Erstellt eine Instanz einer Präsentationsklasse, die eine Präsentationsdatei darstellt
using (Presentation pres = new Presentation())
{
// Holt die erste Folie
ISlide sld = pres.Slides[0];
// Fügt 3 Rechteck-Autoshapes hinzu
IShape shp1 = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 100, 150, 75);
IShape shp2 = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 300, 100, 150, 75);
IShape shp3 = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 250, 150, 75);
// Setzt die Füllfarbe für die Rechteckform
shp1.FillFormat.FillType = FillType.Solid;
shp1.FillFormat.SolidFillColor.Color = Color.Black;
shp2.FillFormat.FillType = FillType.Solid;
shp2.FillFormat.SolidFillColor.Color = Color.Black;
shp3.FillFormat.FillType = FillType.Solid;
shp3.FillFormat.SolidFillColor.Color = Color.Black;
// Setzt die Linienbreite
shp1.LineFormat.Width = 15;
shp2.LineFormat.Width = 15;
shp3.LineFormat.Width = 15;
// Setzt die Farbe für die Linie des Rechtecks
shp1.LineFormat.FillFormat.FillType = FillType.Solid;
shp1.LineFormat.FillFormat.SolidFillColor.Color = Color.Blue;
shp2.LineFormat.FillFormat.FillType = FillType.Solid;
shp2.LineFormat.FillFormat.SolidFillColor.Color = Color.Blue;
shp3.LineFormat.FillFormat.FillType = FillType.Solid;
shp3.LineFormat.FillFormat.SolidFillColor.Color = Color.Blue;
// Setzt den Verbindungsstil
shp1.LineFormat.JoinStyle = LineJoinStyle.Miter;
shp2.LineFormat.JoinStyle = LineJoinStyle.Bevel;
shp3.LineFormat.JoinStyle = LineJoinStyle.Round;
// Fügt jedem Rechteck Text hinzu
((IAutoShape)shp1).TextFrame.Text = "Miter-Verbindungsstil";
((IAutoShape)shp2).TextFrame.Text = "Fasen-Verbindungsstil";
((IAutoShape)shp3).TextFrame.Text = "Runder Verbindungsstil";
// Schreibt die PPTX-Datei auf die Festplatte
pres.Save("RectShpLnJoin_out.pptx", SaveFormat.Pptx);
}
Verlaufshintergrund
In PowerPoint ist der Verlaufshintergrund eine Formatierungsoption, die es Ihnen ermöglicht, einen kontinuierlichen Farbübergang auf eine Form anzuwenden. Beispielsweise können Sie zwei oder mehr Farben in einer Anordnung anwenden, bei der eine Farbe allmählich in eine andere übergeht.
So verwenden Sie Aspose.Slides, um einer Form einen Verlaufshintergrund anzuwenden:
- Erstellen Sie eine Instanz der Presentation Klasse.
- Holen Sie eine Referenz auf die Folie durch ihren Index.
- Fügen Sie eine IShape zur Folie hinzu.
- Setzen Sie den FillType der Form auf
Gradient
. - Fügen Sie Ihre 2 bevorzugten Farben mit definierten Positionen über die
Add
-Methoden hinzu, die von derGradientStops
-Sammlung bereitgestellt werden, die mit derGradientFormat
-Klasse verknüpft ist. - Schreiben Sie die geänderte Präsentation als PPTX-Datei.
Dieser C#-Code demonstriert eine Operation, bei der der Verlaufshintergrund auf eine Ellipse angewendet wurde:
// Erstellt eine Instanz einer Präsentationsklasse, die eine Präsentationsdatei darstellt
using (Presentation pres = new Presentation())
{
// Holt die erste Folie
ISlide sld = pres.Slides[0];
// Fügt ein Ellipsen-AutoShape hinzu
IShape shp = sld.Shapes.AddAutoShape(ShapeType.Ellipse, 50, 150, 75, 150);
// Wendet die Verlaufformatierung auf die Ellipse an
shp.FillFormat.FillType = FillType.Gradient;
shp.FillFormat.GradientFormat.GradientShape = GradientShape.Linear;
// Setzt die Richtung des Verlaufs
shp.FillFormat.GradientFormat.GradientDirection = GradientDirection.FromCorner2;
// Fügt 2 Verlaufshaltestellen hinzu
shp.FillFormat.GradientFormat.GradientStops.Add((float)1.0, PresetColor.Purple);
shp.FillFormat.GradientFormat.GradientStops.Add((float)0, PresetColor.Red);
// Schreibt die PPTX-Datei auf die Festplatte
pres.Save("EllipseShpGrad_out.pptx", SaveFormat.Pptx);
}
Musterfüllung
In PowerPoint ist die Musterfüllung eine Formatierungsoption, die es Ihnen ermöglicht, ein zweifarbigen Design, bestehend aus Punkten, Streifen, Kreuzschraffuren oder Karos, auf eine Form anzuwenden. Darüber hinaus können Sie Ihre bevorzugten Farben für den Vordergrund und den Hintergrund Ihres Musters auswählen.
Aspose.Slides bietet über 45 vordefinierte Stile, die zur Formatierung von Formen und zur Bereicherung von Präsentationen verwendet werden können. Selbst nachdem Sie ein vordefiniertes Muster ausgewählt haben, können Sie weiterhin die Farben angeben, die das Muster enthalten muss.
So verwenden Sie Aspose.Slides, um einer Form eine Musterfüllung anzuwenden:
- Erstellen Sie eine Instanz der Presentation Klasse.
- Holen Sie eine Referenz auf die Folie durch ihren Index.
- Fügen Sie eine IShape zur Folie hinzu.
- Setzen Sie den FillType der Form auf
Pattern
. - Setzen Sie Ihren bevorzugten Musterstil für die Form.
- Setzen Sie die Hintergrundfarbe für das PatternFormat.
- Setzen Sie die Vordergrundfarbe für das PatternFormat.
- Schreiben Sie die geänderte Präsentation als PPTX-Datei.
Dieser C#-Code demonstriert eine Operation, bei der eine Musterfüllung verwendet wurde, um ein Rechteck zu verschönern:
// Erstellt eine Instanz einer Präsentationsklasse, die eine Präsentationsdatei darstellt
using (Presentation pres = new Presentation())
{
// Holt die erste Folie
ISlide sld = pres.Slides[0];
// Fügt ein Rechteck-AutoShape hinzu
IShape shp = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 150, 75, 150);
// Setzt den Fülltyp auf Muster
shp.FillFormat.FillType = FillType.Pattern;
// Setzt den Musterstil
shp.FillFormat.PatternFormat.PatternStyle = PatternStyle.Trellis;
// Setzt die Muster Hintergrund- und Vordergrundfarben
shp.FillFormat.PatternFormat.BackColor.Color = Color.LightGray;
shp.FillFormat.PatternFormat.ForeColor.Color = Color.Yellow;
// Schreibt die PPTX-Datei auf die Festplatte
pres.Save("RectShpPatt_out.pptx", SaveFormat.Pptx);
}
Bildfüllung
In PowerPoint ist die Bildfüllung eine Formatierungsoption, die es Ihnen ermöglicht, ein Bild in eine Form zu platzieren. Im Wesentlichen können Sie ein Bild als Hintergrund einer Form verwenden.
So verwenden Sie Aspose.Slides, um eine Form mit einem Bild zu füllen:
- Erstellen Sie eine Instanz der Presentation Klasse.
- Holen Sie eine Referenz auf die Folie durch ihren Index.
- Fügen Sie eine IShape zur Folie hinzu.
- Setzen Sie den FillType der Form auf
Picture
. - Setzen Sie den Modus für die Bildfüllung auf Kachel.
- Erstellen Sie ein
IPPImage
-Objekt mit dem Bild, das verwendet werden soll, um die Form zu füllen. - Setzen Sie die
Picture.Image
-Eigenschaft desPictureFillFormat
-Objekts auf das neu erstellteIPPImage
. - Schreiben Sie die geänderte Präsentation als PPTX-Datei.
Dieser C#-Code zeigt, wie man eine Form mit einem Bild füllt:
// Erstellt die Präsentationsklasseninstanz, die eine Präsentationsdatei darstellt
using (Presentation presentation = new Presentation())
{
// Holt die erste Folie
ISlide slide = presentation.Slides[0];
// Fügt ein Rechteck-AutoShape hinzu
IShape shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 150, 75, 150);
// Setzt den Fülltyp auf Bild
shape.FillFormat.FillType = FillType.Picture;
// Setzt den Bildfüllmodus
shape.FillFormat.PictureFillFormat.PictureFillMode = PictureFillMode.Tile;
// Lädt ein Bild und fügt es zu den Präsentationsressourcen hinzu
IImage image = Images.FromFile("Tulips.jpg");
IPPImage ppImage = presentation.Images.AddImage(image);
image.Dispose();
// Setzt das Bild
shape.FillFormat.PictureFillFormat.Picture.Image = ppImage;
// Schreibt die PPTX-Datei auf die Festplatte
presentation.Save("RectShpPic_out.pptx", SaveFormat.Pptx);
}
Einfarbige Füllung
In PowerPoint ist die einfarbige Füllung eine Formatierungsoption, die es Ihnen ermöglicht, eine Form mit einer einzigen Farbe zu füllen. Die gewählte Farbe ist typischerweise eine einheitliche Farbe. Die Farbe wird auf den Hintergrund der Form aufgetragen, ohne spezielle Effekte oder Modifikationen.
So verwenden Sie Aspose.Slides, um einer Form eine einfarbige Füllung anzuwenden:
- Erstellen Sie eine Instanz der Presentation Klasse.
- Holen Sie eine Referenz auf die Folie durch ihren Index.
- Fügen Sie eine IShape zur Folie hinzu.
- Setzen Sie den FillType der Form auf
Solid
. - Setzen Sie Ihre bevorzugte Farbe für die Form.
- Schreiben Sie die geänderte Präsentation als PPTX-Datei.
Dieser C#-Code zeigt, wie man die einfarbige Füllung auf ein Feld in PowerPoint anwendet:
// Erstellt eine Instanz einer Präsentationsklasse, die eine Präsentationsdatei darstellt
using (Presentation presentation = new Presentation())
{
// Holt die erste Folie
ISlide slide = presentation.Slides[0];
// Fügt ein Rechteck-AutoShape hinzu
IShape shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 150, 75, 150);
// Setzt den Fülltyp auf Einfarbig
shape.FillFormat.FillType = FillType.Solid;
// Setzt die Farbe für das Rechteck
shape.FillFormat.SolidFillColor.Color = Color.Yellow;
// Schreibt die PPTX-Datei auf die Festplatte
presentation.Save("RectShpSolid_out.pptx", SaveFormat.Pptx);
}
Transparenz einstellen
In PowerPoint können Sie beim Füllen von Formen mit einfarbigen Farben, Verläufen, Bildern oder Texturen das Transparenzniveau festlegen, das die Opazität einer Füllung bestimmt. Zum Beispiel, wenn Sie ein niedriges Transparenzniveau festlegen, wird das Folienobjekt oder der Hintergrund hinter (der Form) sichtbar.
Aspose.Slides ermöglicht es Ihnen, das Transparenzniveau für eine Form auf folgende Weise festzulegen:
- Erstellen Sie eine Instanz der Presentation Klasse.
- Holen Sie eine Referenz auf die Folie durch ihren Index.
- Fügen Sie eine IShape zur Folie hinzu.
- Verwenden Sie
Color.FromArgb
mit dem oberen Wert, der festgelegt ist. - Speichern Sie das Objekt als PowerPoint-Datei.
Dieser C#-Code demonstriert den Prozess:
// Erstellt eine Instanz einer Präsentationsklasse, die eine Präsentationsdatei darstellt
using (Presentation presentation = new Presentation())
{
ISlide slide = presentation.Slides[0];
// Fügt eine solide Form hinzu
IShape solidShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 75, 175, 75, 150);
// Fügt eine transparente Form über die solide Form hinzu
IShape shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 150, 75, 150);
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color = Color.FromArgb(128, 204, 102, 0);
// Schreibt die PPTX-Datei auf die Festplatte
presentation.Save("ShapeTransparentOverSolid_out.pptx", SaveFormat.Pptx);
}
Formen rotieren
Aspose.Slides ermöglicht es Ihnen, eine Form, die zu einer Folie hinzugefügt wurde, auf folgende Weise zu rotieren:
- Erstellen Sie eine Instanz der Presentation Klasse.
- Holen Sie eine Referenz auf die Folie durch ihren Index.
- Fügen Sie eine IShape zur Folie hinzu.
- Rotieren Sie die Form um die benötigten Grad.
- Schreiben Sie die geänderte Präsentation als PPTX-Datei.
Dieser C#-Code zeigt, wie man eine Form um 90 Grad rotiert:
// Erstellt eine Instanz einer Präsentationsklasse, die eine Präsentationsdatei darstellt
using (Presentation pres = new Presentation())
{
// Holt die erste Folie
ISlide sld = pres.Slides[0];
// Fügt ein Rechteck-AutoShape hinzu
IShape shp = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 150, 75, 150);
// Rotiert die Form um 90 Grad
shp.Rotation = 90;
// Schreibt die PPTX-Datei auf die Festplatte
pres.Save("RectShpRot_out.pptx", SaveFormat.Pptx);
}
3D-Facetteneffekte hinzufügen
Aspose.Slides ermöglicht es Ihnen, 3D-Facetteneffekte zu einer Form hinzuzufügen, indem Sie die Eigenschaften von ThreeDFormat wie folgt ändern:
- Erstellen Sie eine Instanz der Presentation Klasse.
- Holen Sie eine Referenz auf die Folie durch ihren Index.
- Fügen Sie eine IShape zur Folie hinzu.
- Setzen Sie Ihre bevorzugten Parameter für die ThreeDFormat Eigenschaften der Form.
- Schreiben Sie die Präsentation auf die Festplatte.
Dieser C#-Code zeigt, wie man 3D-Facetteneffekte zu einer Form hinzufügt:
// Erstellt eine Instanz der Präsentationsklasse
using (Presentation pres = new Presentation())
{
ISlide slide = pres.Slides[0];
// Fügt eine Form zur Folie hinzu
IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Ellipse, 30, 30, 100, 100);
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color = Color.Green;
ILineFillFormat format = shape.LineFormat.FillFormat;
format.FillType = FillType.Solid;
format.SolidFillColor.Color = Color.Orange;
shape.LineFormat.Width = 2.0;
// Setzt die 3DFormat Eigenschaften der Form
shape.ThreeDFormat.Depth = 4;
shape.ThreeDFormat.BevelTop.BevelType = BevelPresetType.Circle;
shape.ThreeDFormat.BevelTop.Height = 6;
shape.ThreeDFormat.BevelTop.Width = 6;
shape.ThreeDFormat.Camera.CameraType = CameraPresetType.OrthographicFront;
shape.ThreeDFormat.LightRig.LightType = LightRigPresetType.ThreePt;
shape.ThreeDFormat.LightRig.Direction = LightingDirection.Top;
// Schreibt die Präsentation als PPTX-Datei
pres.Save("Bavel_out.pptx", SaveFormat.Pptx);
}
3D-Rotationseffekt hinzufügen
Aspose.Slides ermöglicht es Ihnen, 3D-Rotationseffekte auf eine Form anzuwenden, indem Sie die Eigenschaften von ThreeDFormat wie folgt ändern:
- Erstellen Sie eine Instanz der Presentation Klasse.
- Holen Sie eine Referenz auf die Folie durch ihren Index.
- Fügen Sie eine IShape zur Folie hinzu.
- Geben Sie Ihre bevorzugten Werte für CameraType und LightType an.
- Schreiben Sie die Präsentation auf die Festplatte.
Dieser C#-Code zeigt, wie man 3D-Rotationseffekte auf eine Form anwendet:
// Erstellt eine Instanz einer Präsentationsklasse
using (Presentation pres = new Presentation())
{
IShape autoShape = pres.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 30, 30, 200, 200);
autoShape.ThreeDFormat.Depth = 6;
autoShape.ThreeDFormat.Camera.SetRotation(40, 35, 20);
autoShape.ThreeDFormat.Camera.CameraType = CameraPresetType.IsometricLeftUp;
autoShape.ThreeDFormat.LightRig.LightType = LightRigPresetType.Balanced;
autoShape = pres.Slides[0].Shapes.AddAutoShape(ShapeType.Line, 30, 300, 200, 200);
autoShape.ThreeDFormat.Depth = 6;
autoShape.ThreeDFormat.Camera.SetRotation(0, 35, 20);
autoShape.ThreeDFormat.Camera.CameraType = CameraPresetType.IsometricLeftUp;
autoShape.ThreeDFormat.LightRig.LightType = LightRigPresetType.Balanced;
// Schreibt die Präsentation als PPTX-Datei
pres.Save("Rotation_out.pptx", SaveFormat.Pptx);
}
Formatierung zurücksetzen
Dieser C#-Code zeigt, wie Sie die Formatierung in einer Folie zurücksetzen und die Position, Größe und Formatierungen jeder Form, die einen Platzhalter auf LayoutSlide hat, auf ihre Standardeinstellungen zurücksetzen:
using (Presentation pres = new Presentation())
{
foreach (ISlide slide in pres.Slides)
{
// Jede Form auf der Folie, die einen Platzhalter auf dem Layout hat, wird zurückgesetzt
slide.Reset();
}
}