PowerPoint-vormen opmaken op Android
Inleiding
In PowerPoint kun je vormen aan dia’s toevoegen. Omdat vormen uit lijnen bestaan, kun je ze opmaken door hun contouren te wijzigen of er effecten op toe te passen. Daarnaast kun je vormen opmaken door instellingen op te geven die bepalen hoe hun interieurs worden gevuld.

Aspose.Slides for Android via Java biedt interfaces en methoden waarmee je vormen kunt opmaken met dezelfde opties die in PowerPoint beschikbaar zijn.
Lijnen opmaken
Met Aspose.Slides kun je een aangepast lijnstijltype voor een vorm opgeven. De volgende stappen beschrijven de werkwijze:
- Maak een instantie van de Presentation class.
- Haal een referentie naar een dia op basis van de index.
- Voeg een IAutoShape toe aan de dia.
- Stel de line style van de vorm in.
- Stel de lijndikte in.
- Stel de dash style van de lijn in.
- Stel de lijnkleur voor de vorm in.
- Sla de aangepaste presentatie op als een PPTX‑bestand.
De volgende code laat zien hoe je een rechthoek‑AutoShape kunt opmaken:
import com.aspose.slides.*;
import java.awt.Color;
// Maak een instantie van de Presentation-klasse die een presentatiebestand vertegenwoordigt.
Presentation presentation = new Presentation();
try {
// Haal de eerste dia op.
ISlide slide = presentation.getSlides().get_Item(0);
// Voeg een automatische vorm van het type Rechthoek toe.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 150, 75);
// Verwijder de vulling van de rechthoekvorm zodat alleen de lijnen zichtbaar zijn.
shape.getFillFormat().setFillType(FillType.NoFill);
// Pas de opmaak toe op de lijnen van de rechthoek.
shape.getLineFormat().setStyle(LineStyle.ThickThin);
shape.getLineFormat().setWidth(7);
shape.getLineFormat().setDashStyle(LineDashStyle.Dash);
// Stel de kleur in voor de lijn van de rechthoek.
shape.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shape.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
// Sla het PPTX-bestand op schijf.
presentation.save("formatted_lines.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Resultaat:

Schets‑effecten toepassen op vormlijnen
Een schetseffect laat een vormlijn eruitzien alsof hij met de hand is getekend. Gebruik IShape.getLineFormat om de lijninstellingen te benaderen, ILineFormat.getSketchFormat om de schetseigenschappen te benaderen, en ISketchFormat.setSketchType om een waarde uit de enumeratie LineSketchType te selecteren.
De volgende Java‑code toont hoe je een LineSketchType.Curved‑effect toepast, de expliciet toegewezen waarde uitleest en het effect verwijdert met LineSketchType.None:
import com.aspose.slides.*;
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 200, 100);
// Toegang tot het lijnformaat van de vorm en het schetsformaat.
ISketchFormat sketchFormat = shape.getLineFormat().getSketchFormat();
// Een schetseffect toepassen.
sketchFormat.setSketchType(LineSketchType.Curved);
// Het schetseffect uitlezen dat rechtstreeks aan de vorm is toegewezen.
int explicitSketchType = sketchFormat.getSketchType();
System.out.println("Explicit sketch type: " + explicitSketchType);
// Het schetseffect verwijderen.
sketchFormat.setSketchType(LineSketchType.None);
} finally {
presentation.dispose();
}
De waarde die wordt geretourneerd door ISketchFormat.getSketchType vertegenwoordigt de instelling die rechtstreeks op de vorm is toegewezen. Als de lijnopmaak kan worden geërfd van een thema, masterslide of lay‑outsdia, gebruik dan ILineFormat.getEffective, benader ILineFormatEffectiveData.getSketchFormat, en lees ISketchFormatEffectiveData.getSketchType. De effectieve waarde weerspiegelt de opmaak die daadwerkelijk wordt toegepast nadat de overerving is opgelost:
import com.aspose.slides.*;
Presentation presentation = new Presentation("presentation.pptx");
try {
IShape shape = presentation.getSlides().get_Item(0).getShapes().get_Item(0);
ILineFormat lineFormat = shape.getLineFormat();
int explicitSketchType = lineFormat.getSketchFormat().getSketchType();
ILineFormatEffectiveData effectiveLineFormat = lineFormat.getEffective();
int effectiveSketchType = effectiveLineFormat.getSketchFormat().getSketchType();
System.out.println("Explicit sketch type: " + explicitSketchType);
System.out.println("Effective sketch type: " + effectiveSketchType);
} finally {
presentation.dispose();
}
Knoop‑stijlen opmaken
Hier zijn de drie beschikbare koppeltype‑opties:
- Round
- Miter
- Bevel
Standaard gebruikt PowerPoint bij het verbinden van twee lijnen onder een hoek (bijvoorbeeld op een hoek van een vorm) de Round‑instelling. Als je echter een vorm met scherpe hoeken tekent, geef je wellicht de voorkeur aan de Miter‑optie.

De volgende Java‑code laat zien hoe drie rechthoeken (zoals weergegeven in de afbeelding hierboven) werden gemaakt met respectievelijk de Miter‑, Bevel‑ en Round‑koppeltype‑instellingen:
import com.aspose.slides.*;
import java.awt.Color;
// Maak een instantie van de Presentation-klasse die een presentatiebestand vertegenwoordigt.
Presentation presentation = new Presentation();
try {
// Haal de eerste dia op.
ISlide slide = presentation.getSlides().get_Item(0);
// Voeg drie automatische vormen van het type Rechthoek toe.
IAutoShape shape1 = slide.getShapes().addAutoShape(ShapeType.Rectangle, 20, 20, 150, 75);
IAutoShape shape2 = slide.getShapes().addAutoShape(ShapeType.Rectangle, 210, 20, 150, 75);
IAutoShape shape3 = slide.getShapes().addAutoShape(ShapeType.Rectangle, 20, 135, 150, 75);
// Stel de vulkleur in voor elke rechthoekvorm.
shape1.getFillFormat().setFillType(FillType.Solid);
shape1.getFillFormat().getSolidFillColor().setColor(Color.BLACK);
shape2.getFillFormat().setFillType(FillType.Solid);
shape2.getFillFormat().getSolidFillColor().setColor(Color.BLACK);
shape3.getFillFormat().setFillType(FillType.Solid);
shape3.getFillFormat().getSolidFillColor().setColor(Color.BLACK);
// Stel de lijndikte in.
shape1.getLineFormat().setWidth(15);
shape2.getLineFormat().setWidth(15);
shape3.getLineFormat().setWidth(15);
// Stel de kleur in voor de lijn van elke rechthoek.
shape1.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shape1.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
shape2.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shape2.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
shape3.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shape3.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
// Stel de koppelstijl in.
shape1.getLineFormat().setJoinStyle(LineJoinStyle.Miter);
shape2.getLineFormat().setJoinStyle(LineJoinStyle.Bevel);
shape3.getLineFormat().setJoinStyle(LineJoinStyle.Round);
// Voeg tekst toe aan elke rechthoek.
shape1.getTextFrame().setText("Miter Join Style");
shape2.getTextFrame().setText("Bevel Join Style");
shape3.getTextFrame().setText("Round Join Style");
// Sla het PPTX-bestand op schijf.
presentation.save("join_styles.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Verloopvulling
In PowerPoint is Verloopvulling een opmaakoptie waarmee je een continue kleurovergang op een vorm kunt toepassen. Je kunt bijvoorbeeld twee of meer kleuren zo combineren dat de ene geleidelijk in de andere overloopt.
Zo pas je een verloopvulling toe op een vorm met Aspose.Slides:
- Maak een instantie van de Presentation class.
- Haal een referentie naar een dia op basis van de index.
- Voeg een IAutoShape toe aan de dia.
- Stel de FillType van de vorm in op
Gradient. - Voeg je twee gewenste kleuren met gedefinieerde posities toe via de
add‑methoden van de gradient‑stop‑collectie die wordt blootgesteld door de IGradientFormat interface. - Sla de aangepaste presentatie op als een PPTX‑bestand.
De volgende Java‑code laat zien hoe je een verloopvulling op een ellipse toepast:
import com.aspose.slides.*;
// Maak een instantie van de Presentation-klasse die een presentatiebestand vertegenwoordigt.
Presentation presentation = new Presentation();
try {
// Haal de eerste dia op.
ISlide slide = presentation.getSlides().get_Item(0);
// Voeg een automatische vorm van het type Ellips toe.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Ellipse, 50, 50, 150, 75);
// Pas een verloopopmaak toe op de ellips.
shape.getFillFormat().setFillType(FillType.Gradient);
shape.getFillFormat().getGradientFormat().setGradientShape(GradientShape.Linear);
// Stel de richting van het verloop in.
shape.getFillFormat().getGradientFormat().setGradientDirection(GradientDirection.FromCorner2);
// Voeg twee verloopstops toe.
shape.getFillFormat().getGradientFormat().getGradientStops().addPresetColor((float)1.0, PresetColor.Purple);
shape.getFillFormat().getGradientFormat().getGradientStops().addPresetColor((float)0, PresetColor.Red);
// Sla het PPTX-bestand op schijf.
presentation.save("gradient_fill.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Resultaat:

Als een verloop er in een geëxporteerde afbeelding anders uitziet dan in PowerPoint, zie dan Choose a Gradient Rendering Style. Je kunt een weergavestijl kiezen zonder de in de presentatie opgeslagen verloopvulling te wijzigen.
Patroonvulling
In PowerPoint is Patroonvulling een opmaakoptie die je toestaat een tweekleuren‑ontwerp—zoals stippen, strepen, kruislings of geruite patronen—op een vorm toe te passen. Je kunt aangepaste kleuren kiezen voor zowel de voor‑ als de achtergrond van het patroon.
Aspose.Slides levert meer dan 45 voorgedefinieerde patroonstijlen die je op vormen kunt toepassen om de visuele aantrekkingskracht van je presentaties te vergroten. Ook nadat je een voorgedefinieerd patroon hebt gekozen, kun je de exacte kleuren die gebruikt worden specificeren.
Zo pas je een patroonvulling toe op een vorm met Aspose.Slides:
- Maak een instantie van de Presentation class.
- Haal een referentie naar een dia op basis van de index.
- Voeg een IAutoShape toe aan de dia.
- Stel de FillType van de vorm in op
Pattern. - Kies een patroonstijl uit de voorgedefinieerde opties.
- Stel de Background Color van het patroon in.
- Stel de Foreground Color van het patroon in.
- Sla de aangepaste presentatie op als een PPTX‑bestand.
De volgende Java‑code laat zien hoe je een patroonvulling op een rechthoek toepast:
import com.aspose.slides.*;
import java.awt.Color;
// Maak een instantie van de Presentation-klasse die een presentatiebestand vertegenwoordigt.
Presentation presentation = new Presentation();
try {
// Haal de eerste dia op.
ISlide slide = presentation.getSlides().get_Item(0);
// Voeg een automatische vorm van het type Rechthoek toe.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// Stel het vultype in op Pattern.
shape.getFillFormat().setFillType(FillType.Pattern);
// Stel de patroonstijl in.
shape.getFillFormat().getPatternFormat().setPatternStyle(PatternStyle.Trellis);
// Stel de achtergrond- en voorgrondkleuren van het patroon in.
shape.getFillFormat().getPatternFormat().getBackColor().setColor(Color.LIGHT_GRAY);
shape.getFillFormat().getPatternFormat().getForeColor().setColor(Color.YELLOW);
// Sla het PPTX-bestand op schijf.
presentation.save("pattern_fill.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Resultaat:

Afbeeldingsvulling
In PowerPoint is Afbeeldingsvulling een opmaakoptie waarmee je een afbeelding in een vorm kunt invoegen—effectief de afbeelding als achtergrond van de vorm gebruikt.
Zo gebruik je Aspose.Slides om een afbeeldingvulling op een vorm toe te passen:
- Maak een instantie van de Presentation class.
- Haal een referentie naar een dia op basis van de index.
- Voeg een IAutoShape toe aan de dia.
- Stel de FillType van de vorm in op
Picture. - Stel de modus van de afbeeldingvulling in op
Tile(of een andere gewenste modus). - Maak een IPPImage‑object van de afbeelding die je wilt gebruiken.
- Geef de afbeelding door aan de
ISlidesPicture.setImage‑methode. - Sla de aangepaste presentatie op als een PPTX‑bestand.
Stel dat we een bestand “lotus.png” hebben met de volgende afbeelding:

De volgende Java‑code laat zien hoe je een vorm vult met de afbeelding:
import com.aspose.slides.*;
// Maak een instantie van de Presentation-klasse die een presentatiebestand vertegenwoordigt.
Presentation presentation = new Presentation();
try {
// Haal de eerste dia op.
ISlide slide = presentation.getSlides().get_Item(0);
// Voeg een automatische vorm van het type Rechthoek toe.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 255, 130);
// Stel het vultype in op Picture.
shape.getFillFormat().setFillType(FillType.Picture);
// Stel de modus van de afbeeldingvulling in.
shape.getFillFormat().getPictureFillFormat().setPictureFillMode(PictureFillMode.Tile);
// Laad een afbeelding en voeg die toe aan de presentatieresources.
IImage image = Images.fromFile("lotus.png");
IPPImage picture = presentation.getImages().addImage(image);
image.dispose();
// Stel de afbeelding in.
shape.getFillFormat().getPictureFillFormat().getPicture().setImage(picture);
// Sla het PPTX-bestand op schijf.
presentation.save("picture_fill.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Resultaat:

Afbeelding in tegelmodus als textuur
Wil je een getegelde afbeelding als textuur gebruiken en het tegelgedrag aanpassen, gebruik dan de volgende methoden van de IPictureFillFormat interface en de PictureFillFormat class:
- setPictureFillMode: Stelt de modus van de afbeeldingvulling in—
TileofStretch. - setTileAlignment: Bepaalt de uitlijning van de tegels binnen de vorm.
- setTileFlip: Regelt of de tegel horizontaal, verticaal of beide kanten wordt gespiegeld.
- setTileOffsetX: Stelt de horizontale offset van de tegel (in points) ten opzichte van de oorsprong van de vorm in.
- setTileOffsetY: Stelt de verticale offset van de tegel (in points) ten opzichte van de oorsprong van de vorm in.
- setTileScaleX: Definieert de horizontale schaal van de tegel als een percentage.
- setTileScaleY: Definieert de verticale schaal van de tegel als een percentage.
De volgende code‑voorbeeld toont hoe je een rechthoekige vorm met een getegelde afbeeldingvulling toevoegt en de tegelopties configureert:
import com.aspose.slides.*;
// Maak een instantie van de Presentation-klasse die een presentatiebestand vertegenwoordigt.
Presentation presentation = new Presentation();
try {
// Haal de eerste dia op.
ISlide firstSlide = presentation.getSlides().get_Item(0);
// Voeg een automatische rechthoekvorm toe.
IAutoShape shape = firstSlide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 190, 95);
// Stel het vultype van de vorm in op Picture.
shape.getFillFormat().setFillType(FillType.Picture);
// Laad de afbeelding en voeg deze toe aan de presentatieresources.
IImage sourceImage = Images.fromFile("lotus.png");
IPPImage presentationImage = presentation.getImages().addImage(sourceImage);
sourceImage.dispose();
// Wijs de afbeelding toe aan de vorm.
IPictureFillFormat pictureFillFormat = shape.getFillFormat().getPictureFillFormat();
pictureFillFormat.getPicture().setImage(presentationImage);
// Configureer de modus van de afbeeldingvulling en de tegeleigenschappen.
pictureFillFormat.setPictureFillMode(PictureFillMode.Tile);
pictureFillFormat.setTileOffsetX(-32);
pictureFillFormat.setTileOffsetY(-32);
pictureFillFormat.setTileScaleX(50);
pictureFillFormat.setTileScaleY(50);
pictureFillFormat.setTileAlignment(RectangleAlignment.BottomRight);
pictureFillFormat.setTileFlip(TileFlip.FlipBoth);
// Sla het PPTX-bestand op schijf.
presentation.save("tile.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Resultaat:

Effen kleurvulling
In PowerPoint is Effen kleurvulling een opmaakoptie die een vorm vult met één enkele, uniforme kleur. Deze effen achtergrondkleur wordt toegepast zonder verlopen, texturen of patronen.
Om een effen kleurvulling op een vorm toe te passen met Aspose.Slides, volg je deze stappen:
- Maak een instantie van de Presentation class.
- Haal een referentie naar een dia op basis van de index.
- Voeg een IAutoShape toe aan de dia.
- Stel de FillType van de vorm in op
Solid. - Ken je gewenste vulkleur toe aan de vorm.
- Sla de aangepaste presentatie op als een PPTX‑bestand.
De volgende Java‑code toont hoe je een effen kleurvulling op een rechthoek in een PowerPoint‑dia toepast:
import com.aspose.slides.*;
import java.awt.Color;
// Maak een instantie van de Presentation-klasse die een presentatiebestand vertegenwoordigt.
Presentation presentation = new Presentation();
try {
// Haal de eerste dia op.
ISlide slide = presentation.getSlides().get_Item(0);
// Voeg een automatische vorm van het type Rectangle toe.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// Stel het vultype in op Solid.
shape.getFillFormat().setFillType(FillType.Solid);
// Stel de vulkleur in.
shape.getFillFormat().getSolidFillColor().setColor(Color.YELLOW);
// Sla het PPTX-bestand op schijf.
presentation.save("solid_color_fill.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Resultaat:

Doorzichtigheid instellen
In PowerPoint kun je, wanneer je een effen kleur, verloop, afbeelding of textuurvulling toepast op vormen, ook een doorzichtigheidsniveau instellen om de opaciteit van de vulling te regelen. Een hogere doorzichtigheidswaarde maakt de vorm meer doorschijnend, waardoor de achtergrond of onderliggende objecten gedeeltelijk zichtbaar worden.
Aspose.Slides laat je de doorzichtigheid instellen door de alfadeelwaarde van de gebruikte vulkleur aan te passen. Zo doe je dat:
- Maak een instantie van de Presentation class.
- Haal een referentie naar een dia op basis van de index.
- Voeg een IAutoShape toe aan de dia.
- Stel de FillType in op
Solid. - Gebruik
Colorom een kleur met doorzichtigheid te definiëren (hetalpha‑component bepaalt de doorzichtigheid). - Sla de presentatie op.
De volgende Java‑code laat zien hoe je een doorzichtige vulkleur op een rechthoek toepast:
import com.aspose.slides.*;
import java.awt.Color;
// Maak een instantie van de Presentation-klasse die een presentatiebestand vertegenwoordigt.
Presentation presentation = new Presentation();
try {
// Haal de eerste dia op.
ISlide slide = presentation.getSlides().get_Item(0);
// Voeg een solide rechthoekige automatische vorm toe.
IAutoShape solidShape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// Voeg een transparante rechthoekige automatische vorm toe boven de solide vorm.
IAutoShape transparentShape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 80, 80, 150, 75);
transparentShape.getFillFormat().setFillType(FillType.Solid);
transparentShape.getFillFormat().getSolidFillColor().setColor(new Color(255, 255, 0, 204));
// Sla het PPTX-bestand op schijf.
presentation.save("shape_transparency.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Resultaat:

Vormen roteren
Aspose.Slides laat je vormen roteren in PowerPoint‑presentaties. Dit kan handig zijn bij het positioneren van visuele elementen met specifieke uitlijning of ontwerpeisen.
Om een vorm op een dia te roteren, volg je deze stappen:
- Maak een instantie van de Presentation class.
- Haal een referentie naar een dia op basis van de index.
- Voeg een IAutoShape toe aan de dia.
- Stel de rotatie‑eigenschap van de vorm in op de gewenste hoek.
- Sla de presentatie op.
De volgende Java‑code rotatie van een vorm met 5 graden demonstreert:
import com.aspose.slides.*;
// Maak een instantie van de Presentation-klasse die een presentatiebestand vertegenwoordigt.
Presentation presentation = new Presentation();
try {
// Haal de eerste dia op.
ISlide slide = presentation.getSlides().get_Item(0);
// Voeg een automatische vorm van het type Rechthoek toe.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// Roteer de vorm met 5 graden.
shape.setRotation(5);
// Sla het PPTX-bestand op schijf.
presentation.save("shape_rotation.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Resultaat:

3D‑kantelings‑effecten toevoegen
Aspose.Slides maakt het mogelijk 3D‑kantelings‑effecten op vormen toe te passen door de eigenschappen van hun ThreeDFormat te configureren.
Om 3D‑kantelings‑effecten aan een vorm toe te voegen, volg je deze stappen:
- Instantieer de Presentation class.
- Haal een referentie naar een dia op basis van de index.
- Voeg een IAutoShape toe aan de dia.
- Configureer de ThreeDFormat van de vorm om de kantelingsinstellingen te definiëren.
- Sla de presentatie op.
De volgende Java‑code toont hoe je 3D‑kantelings‑effecten op een vorm toepast:
import com.aspose.slides.*;
import java.awt.Color;
// Maak een instantie van de Presentation-klasse.
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
// Voeg een vorm toe aan de dia.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Ellipse, 50, 50, 100, 100);
shape.getFillFormat().setFillType(FillType.Solid);
shape.getFillFormat().getSolidFillColor().setColor(Color.GREEN);
shape.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shape.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.ORANGE);
shape.getLineFormat().setWidth(2.0);
// Stel de ThreeDFormat-eigenschappen van de vorm in.
shape.getThreeDFormat().setDepth(4);
shape.getThreeDFormat().getBevelTop().setBevelType(BevelPresetType.Circle);
shape.getThreeDFormat().getBevelTop().setHeight(6);
shape.getThreeDFormat().getBevelTop().setWidth(6);
shape.getThreeDFormat().getCamera().setCameraType(CameraPresetType.OrthographicFront);
shape.getThreeDFormat().getLightRig().setLightType(LightRigPresetType.ThreePt);
shape.getThreeDFormat().getLightRig().setDirection(LightingDirection.Top);
// Sla de presentatie op als een PPTX-bestand.
presentation.save("3D_bevel_effect.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Resultaat:

3D‑rotatie‑effecten toevoegen
Aspose.Slides maakt het mogelijk 3D‑rotatie‑effecten op vormen toe te passen door de eigenschappen van hun ThreeDFormat te configureren.
Om 3D‑rotatie op een vorm toe te passen:
- Maak een instantie van de Presentation class.
- Haal een referentie naar een dia op basis van de index.
- Voeg een IAutoShape toe aan de dia.
- Gebruik setCameraType en setLightType om de 3D‑rotatie te definiëren.
- Sla de presentatie op.
De volgende Java‑code demonstreert hoe je 3D‑rotatie‑effecten op een vorm toepast:
import com.aspose.slides.*;
// Maak een instantie van de Presentation-klasse.
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
IAutoShape autoShape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
autoShape.getTextFrame().setText("Hello, Aspose!");
autoShape.getThreeDFormat().setDepth(6);
autoShape.getThreeDFormat().getCamera().setRotation(40, 35, 20);
autoShape.getThreeDFormat().getCamera().setCameraType(CameraPresetType.IsometricLeftUp);
autoShape.getThreeDFormat().getLightRig().setLightType(LightRigPresetType.Balanced);
// Sla de presentatie op als een PPTX-bestand.
presentation.save("3D_rotation_effect.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Resultaat:

Zwart‑wit weergave voor vormen regelen
De methode IShape.setBlackWhiteMode geeft aan hoe een individuele vorm wordt gerenderd wanneer een presentatie in zwart‑wit‑modus wordt bekeken of verwerkt. De methode activeert zelf geen zwart‑wit‑weergave en verandert de vul‑, lijn‑ of andere opmaak van de vorm niet in de normale kleermodus.
Gebruik een waarde uit de klasse BlackWhiteMode om het gewenste gedrag te selecteren. Bijvoorbeeld, Automatic laat de render‑applicatie de conversie kiezen, Gray en LightGray gebruiken grijstinten, BlackWhite gebruikt uitsluitend zwart en wit, Black en White forceren één enkele kleur, Color behoudt de normale kleuring, en Hidden laat de vorm weg in de zwart‑wit‑modus. NotDefined betekent dat er geen modus op vormniveau is toegewezen.
De volgende Java‑code maakt een gekleurde vorm aan en laat deze grijs verschijnen in de zwart‑wit‑weergavemodus:
import com.aspose.slides.*;
import android.graphics.Color;
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 200, 100);
shape.getFillFormat().setFillType(FillType.Solid);
shape.getFillFormat().getSolidFillColor().setColor(Color.rgb(255, 165, 0));
// Behoud de oranje vulling in kleermodus, maar render de vorm met grijze kleur in zwart-wit modus.
shape.setBlackWhiteMode(BlackWhiteMode.Gray);
presentation.save("shape_black_white_mode.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
In de normale kleermodus behoudt de rechthoek zijn oranje vulling. In een zwart‑wit‑workflow wordt de rechthoek grijs weergegeven omdat de modus is ingesteld op Gray. Zo kun je een volledige‑kleur dia behouden terwijl je een aparte weergave definieert voor afdrukken, preview‑ of andere workflows die de zwart‑wit‑instellingen van de presentatie respecteren.
Opmaak resetten
De volgende Java‑code toont hoe je de opmaak van een dia reset en de positie, grootte en opmaak van alle vormen met placeholders op de LayoutSlide terugzet naar de standaardinstellingen:
import com.aspose.slides.*;
Presentation presentation = new Presentation("sample.pptx");
try {
for (ISlide slide : presentation.getSlides()) {
// Reset elke vorm op de dia die een placeholder op de lay-out heeft.
slide.reset();
}
presentation.save("reset_formatting.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
FAQ
Heeft het vorm‑formatteren invloed op de uiteindelijke grootte van het presentatie‑bestand?
Alleen minimaal. Ingebedde afbeeldingen en media nemen het grootste deel van de bestandsgrootte in beslag, terwijl vorm‑parameters zoals kleuren, effecten en verlopen als metadata worden opgeslagen en vrijwel geen extra grootte toevoegen.
Hoe kan ik vormen op een dia detecteren die identieke opmaak hebben zodat ik ze kan groeperen?
Vergelijk de belangrijkste opmaak‑eigenschappen van elke vorm—vulling, lijn en effectinstellingen. Als alle overeenkomstige waarden overeenkomen, behandel je de stijlen als identiek en groepeer je die vormen logisch, wat later beheer van stijlen vereenvoudigt.
Kan ik een set aangepaste vormstijlen opslaan in een apart bestand voor hergebruik in andere presentaties?
Ja. Sla voorbeeld‑vormen met de gewenste stijlen op in een sjabloon‑presentatie of een .POTX‑sjabloonbestand. Wanneer je een nieuwe presentatie maakt, open je het sjabloon, kloon je de gestijlde vormen die je nodig hebt, en pas je hun opmaak opnieuw toe waar nodig.