Μορφοποίηση Σχημάτων PowerPoint σε Android
Εισαγωγή
Στο PowerPoint, μπορείτε να προσθέσετε σχήματα σε διαφάνειες. Αφού τα σχήματα αποτελούνται από γραμμές, μπορείτε να μορφοποιήσετε τις γραμμές τους τροποποιώντας ή εφαρμόζοντας εφέ στα περιγράμματά τους. Επιπλέον, μπορείτε να μορφοποιήσετε τα σχήματα ορίζοντας ρυθμίσεις που ελέγχουν τον τρόπο γεμίσματος των εσωτερικών τους περιοχών.

Το Aspose.Slides για Android μέσω Java παρέχει διεπαφές και μεθόδους που σας επιτρέπουν να μορφοποιείτε σχήματα χρησιμοποιώντας τις ίδιες επιλογές που διατίθενται στο PowerPoint.
Μορφοποίηση Γραμμών
Χρησιμοποιώντας το Aspose.Slides, μπορείτε να ορίσετε προσαρμοσμένο στυλ γραμμής για ένα σχήμα. Τα παρακάτω βήματα περιγράφουν τη διαδικασία:
- Δημιουργήστε μια παρουσίαση της κλάσης Presentation.
- Αποκτήστε μια αναφορά σε μια διαφάνεια με βάση τον δείκτη της.
- Προσθέστε ένα IAutoShape στη διαφάνεια.
- Ορίστε το line style του σχήματος.
- Ορίστε το πάχος της γραμμής.
- Ορίστε το dash style της γραμμής.
- Ορίστε το χρώμα της γραμμής για το σχήμα.
- Αποθηκεύστε την τροποποιημένη παρουσίαση ως αρχείο PPTX.
Ο παρακάτω κώδικας δείχνει πώς να μορφοποιήσετε ένα ορθογώνιο AutoShape:
import com.aspose.slides.*;
import java.awt.Color;
// Δημιουργήστε ένα αντικείμενο της κλάσης Presentation που αντιπροσωπεύει ένα αρχείο παρουσίασης.
Presentation presentation = new Presentation();
try {
// Πάρτε την πρώτη διαφάνεια.
ISlide slide = presentation.getSlides().get_Item(0);
// Προσθέστε ένα αυτόματο σχήμα τύπου Rectangle.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 150, 75);
// Αφαιρέστε το γέμισμα από το σχήμα rectangle ώστε να είναι ορατές μόνο οι γραμμές του.
shape.getFillFormat().setFillType(FillType.NoFill);
// Εφαρμόστε μορφοποίηση στις γραμμές του rectangle.
shape.getLineFormat().setStyle(LineStyle.ThickThin);
shape.getLineFormat().setWidth(7);
shape.getLineFormat().setDashStyle(LineDashStyle.Dash);
// Ορίστε το χρώμα για τη γραμμή του rectangle.
shape.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shape.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
// Αποθηκεύστε το αρχείο PPTX στο δίσκο.
presentation.save("formatted_lines.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}

Εφαρμογή Σχεδίου Εφέ στις Γραμμές Σχήματος
Ένα εφέ σχεδίου κάνει τη γραμμή ενός σχήματος να φαίνεται σχεδιασμένη με το χέρι. Χρησιμοποιήστε το IShape.getLineFormat για να αποκτήσετε πρόσβαση στις ρυθμίσεις της γραμμής, το ILineFormat.getSketchFormat για τις ρυθμίσεις σχεδίου, και το ISketchFormat.setSketchType για να επιλέξετε μια τιμή από την απαριθμητική τιμή LineSketchType.
Ο παρακάτω κώδικας Java δείχνει πώς να εφαρμόσετε το εφέ LineSketchType.Curved , να διαβάσετε την ρητά ορισμένη τιμή και να αφαιρέσετε το εφέ με το 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);
// Πρόσβαση στη μορφοποίηση γραμμής του σχήματος και στο σχήμα σκίτσου.
ISketchFormat sketchFormat = shape.getLineFormat().getSketchFormat();
// Εφαρμογή εφέ σκίτσου.
sketchFormat.setSketchType(LineSketchType.Curved);
// Ανάγνωση του εφέ σκίτσου που έχει ανατεθεί άμεσα στο σχήμα.
int explicitSketchType = sketchFormat.getSketchType();
System.out.println("Explicit sketch type: " + explicitSketchType);
// Αφαίρεση του εφέ σκίτσου.
sketchFormat.setSketchType(LineSketchType.None);
} finally {
presentation.dispose();
}
Η τιμή που επιστρέφει το ISketchFormat.getSketchType αντιπροσωπεύει τη ρύθμιση που έχει εκχωρηθεί άμεσα στο σχήμα. Εάν η μορφοποίηση της γραμμής μπορεί να κληθεί από ένα θέμα, την κύρια διαφάνεια ή τη διαφάνεια διάταξης, χρησιμοποιήστε το ILineFormat.getEffective, αποκτήστε πρόσβαση στο ILineFormatEffectiveData.getSketchFormat, και διαβάστε το ISketchFormatEffectiveData.getSketchType. Η αποτελεσματική τιμή αντανακλά τη μορφοποίηση που εφαρμόζεται στην πραγματικότητα μετά την επίλυση της κληρονόμησης:
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();
}
Μορφοποίηση Στυλ Συνδέσεων
Αυτές είναι οι τρεις επιλογές τύπου σύνδεσης:
- Στρογγυλό
- Γωνιακό
- Λοξότμηση
Από προεπιλογή, όταν το PowerPoint ενώνει δύο γραμμές σε γωνία (π.χ. στη γωνία ενός σχήματος), χρησιμοποιεί τη ρύθμιση Στρογγυλό. Ωστόσο, εάν σχεδιάζετε ένα σχήμα με οξυγώνιες γωνίες, μπορεί να προτιμήσετε την επιλογή Γωνιακό.

Ο παρακάτω κώδικας Java δείχνει πώς τρία ορθογώνια (όπως φαίνονται στην εικόνα παραπάνω) δημιουργήθηκαν χρησιμοποιώντας τις ρυθμίσεις τύπου σύνδεσης Γωνιακό, Λοξότμηση και Στρογγυλό:
import com.aspose.slides.*;
import java.awt.Color;
// Δημιουργήστε ένα αντικείμενο της κλάσης Presentation που αντιπροσωπεύει ένα αρχείο παρουσίασης.
Presentation presentation = new Presentation();
try {
// Αποκτήστε την πρώτη διαφάνεια.
ISlide slide = presentation.getSlides().get_Item(0);
// Προσθέστε τρία αυτόματα σχήματα τύπου Rectangle.
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);
// Ορίστε το χρώμα γεμίσματος για κάθε σχήμα rectangle.
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);
// Ορίστε το πάχος της γραμμής.
shape1.getLineFormat().setWidth(15);
shape2.getLineFormat().setWidth(15);
shape3.getLineFormat().setWidth(15);
// Ορίστε το χρώμα για τη γραμμή κάθε rectangle.
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);
// Ορίστε το στυλ σύνδεσης.
shape1.getLineFormat().setJoinStyle(LineJoinStyle.Miter);
shape2.getLineFormat().setJoinStyle(LineJoinStyle.Bevel);
shape3.getLineFormat().setJoinStyle(LineJoinStyle.Round);
// Προσθέστε κείμενο σε κάθε rectangle.
shape1.getTextFrame().setText("Miter Join Style");
shape2.getTextFrame().setText("Bevel Join Style");
shape3.getTextFrame().setText("Round Join Style");
// Αποθηκεύστε το αρχείο PPTX στο δίσκο.
presentation.save("join_styles.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Γεμισμός Διαβάθμισης
Στο PowerPoint, ο Γεμισμός Διαβάθμισης είναι μια επιλογή μορφοποίησης που σας επιτρέπει να εφαρμόσετε μια συνεχόμενη ανάμειξη χρωμάτων σε ένα σχήμα. Για παράδειγμα, μπορείτε να εφαρμόσετε δύο ή περισσότερα χρώματα με τέτοιο τρόπο ώστε το ένα να εξασθενεί σταδιακά στο άλλο.
Ακολουθεί πώς να εφαρμόσετε γεμισμό διαβάθμισης σε ένα σχήμα χρησιμοποιώντας το Aspose.Slides:
- Δημιουργήστε μια παρουσίαση της κλάσης Presentation.
- Αποκτήστε μια αναφορά σε μια διαφάνεια με βάση τον δείκτη της.
- Προσθέστε ένα IAutoShape στη διαφάνεια.
- Ορίστε το FillType του σχήματος σε
Gradient. - Προσθέστε τα δύο προτιμώμενα χρώματά σας με καθορισμένες θέσεις χρησιμοποιώντας τις μεθόδους
addτης συλλογής gradient stop που εκτίθεται από τη διεπαφή IGradientFormat. - Αποθηκεύστε την τροποποιημένη παρουσίαση ως αρχείο PPTX.
import com.aspose.slides.*;
// Δημιουργήστε ένα αντικείμενο της κλάσης Presentation που αντιπροσωπεύει ένα αρχείο παρουσίασης.
Presentation presentation = new Presentation();
try {
// Αποκτήστε την πρώτη διαφάνεια.
ISlide slide = presentation.getSlides().get_Item(0);
// Προσθέστε ένα αυτόματο σχήμα τύπου Ellipse.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Ellipse, 50, 50, 150, 75);
// Εφαρμόστε διαβαθμισμένη μορφοποίηση στο έλλειψο.
shape.getFillFormat().setFillType(FillType.Gradient);
shape.getFillFormat().getGradientFormat().setGradientShape(GradientShape.Linear);
// Ορίστε την κατεύθυνση της διαβάθμισης.
shape.getFillFormat().getGradientFormat().setGradientDirection(GradientDirection.FromCorner2);
// Προσθέστε δύο στάσεις διαβάθμισης.
shape.getFillFormat().getGradientFormat().getGradientStops().addPresetColor((float)1.0, PresetColor.Purple);
shape.getFillFormat().getGradientFormat().getGradientStops().addPresetColor((float)0, PresetColor.Red);
// Αποθηκεύστε το αρχείο PPTX στο δίσκο.
presentation.save("gradient_fill.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}

Γεμισμός Μοτίβου
Στο PowerPoint, ο Γεμισμός Μοτίβου είναι μια επιλογή μορφοποίησης που σας επιτρέπει να εφαρμόσετε ένα σχέδιο δύο χρωμάτων—όπως τελείες, λωρίδες, διαγώνιες γραμμές ή σκακιές—σε ένα σχήμα. Μπορείτε να επιλέξετε προσαρμοσμένα χρώματα για το προσκήνιο και το παρασκήνιο του μοτίβου.
Το Aspose.Slides παρέχει πάνω από 45 προκαθορισμένα στυλ μοτίβου που μπορείτε να εφαρμόσετε σε σχήματα για να ενισχύσετε την οπτική ελκυστικότητα των παρουσιάσεών σας. Ακόμα και αφού επιλέξετε ένα προκαθορισμένο μοτίβο, μπορείτε να καθορίσετε τα ακριβή χρώματα που θα χρησιμοποιηθούν.
Ακολουθεί η διαδικασία για την εφαρμογή γεμίσματος μοτίβου σε ένα σχήμα χρησιμοποιώντας το Aspose.Slides:
- Δημιουργήστε μια παρουσίαση της κλάσης Presentation.
- Αποκτήστε μια αναφορά σε μια διαφάνεια με βάση τον δείκτη της.
- Προσθέστε ένα IAutoShape στη διαφάνεια.
- Ορίστε το FillType του σχήματος σε
Pattern. - Επιλέξτε ένα στυλ μοτίβου από τις προκαθορισμένες επιλογές.
- Ορίστε το Background Color του μοτίβου.
- Ορίστε το Foreground Color του μοτίβου.
- Αποθηκεύστε την τροποποιημένη παρουσίαση ως αρχείο PPTX.
import com.aspose.slides.*;
import java.awt.Color;
// Δημιουργήστε ένα αντικείμενο της κλάσης Presentation που αντιπροσωπεύει ένα αρχείο παρουσίασης.
Presentation presentation = new Presentation();
try {
// Αποκτήστε την πρώτη διαφάνεια.
ISlide slide = presentation.getSlides().get_Item(0);
// Προσθέστε ένα αυτόματο σχήμα τύπου Rectangle.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// Ορίστε τον τύπο γεμίσματος σε Pattern.
shape.getFillFormat().setFillType(FillType.Pattern);
// Ορίστε το στυλ μοτίβου.
shape.getFillFormat().getPatternFormat().setPatternStyle(PatternStyle.Trellis);
// Ορίστε τα χρώματα φόντου και προσκηνίου του μοτίβου.
shape.getFillFormat().getPatternFormat().getBackColor().setColor(Color.LIGHT_GRAY);
shape.getFillFormat().getPatternFormat().getForeColor().setColor(Color.YELLOW);
// Αποθηκεύστε το αρχείο PPTX στο δίσκο.
presentation.save("pattern_fill.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}

Γεμισμός Εικόνας
Στο PowerPoint, ο Γεμισμός Εικόνας είναι μια επιλογή μορφοποίησης που σας επιτρέπει να εισάγετε μια εικόνα μέσα σε ένα σχήμα—χρησιμοποιώντας ουσιαστικά την εικόνα ως φόντο του σχήματος.
Ακολουθεί η διαδικασία για χρήση του Aspose.Slides ώστε να εφαρμόσετε γεμισμό εικόνας σε ένα σχήμα:
- Δημιουργήστε μια παρουσίαση της κλάσης Presentation.
- Αποκτήστε μια αναφορά σε μια διαφάνεια με βάση τον δείκτη της.
- Προσθέστε ένα IAutoShape στη διαφάνεια.
- Ορίστε το FillType του σχήματος σε
Picture. - Ορίστε τη λειτουργία γεμίσματος εικόνας σε
Tile(ή άλλη προτιμώμενη λειτουργία). - Δημιουργήστε ένα αντικείμενο IPPImage από την εικόνα που θέλετε να χρησιμοποιήσετε.
- Μεταβιβάστε την εικόνα στη μέθοδο
ISlidesPicture.setImage.
Ας πούμε ότι έχουμε ένα αρχείο «lotus.png» με την παρακάτω εικόνα:

import com.aspose.slides.*;
// Δημιουργήστε ένα αντικείμενο της κλάσης Presentation που αντιπροσωπεύει ένα αρχείο παρουσίασης.
Presentation presentation = new Presentation();
try {
// Αποκτήστε την πρώτη διαφάνεια.
ISlide slide = presentation.getSlides().get_Item(0);
// Προσθέστε ένα αυτόματο σχήμα τύπου Rectangle.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 255, 130);
// Ορίστε τον τύπο γεμίσματος σε Picture.
shape.getFillFormat().setFillType(FillType.Picture);
// Ορίστε τη λειτουργία γεμίσματος εικόνας.
shape.getFillFormat().getPictureFillFormat().setPictureFillMode(PictureFillMode.Tile);
// Φορτώστε μια εικόνα και προσθέστε την στους πόρους της παρουσίασης.
IImage image = Images.fromFile("lotus.png");
IPPImage picture = presentation.getImages().addImage(image);
image.dispose();
// Ορίστε την εικόνα.
shape.getFillFormat().getPictureFillFormat().getPicture().setImage(picture);
// Αποθηκεύστε το αρχείο PPTX στο δίσκο.
presentation.save("picture_fill.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}

Τίτρανση Εικόνας Ως Υφή
Εάν θέλετε να ορίσετε μια εικόνα σε πλακίδια ως υφή και να προσαρμόσετε τη συμπεριφορά του πλακιδίου, μπορείτε να χρησιμοποιήσετε τις παρακάτω μεθόδους της διεπαφής IPictureFillFormat και της κλάσης PictureFillFormat:
- setPictureFillMode: Ορίζει τη λειτουργία γεμίσματος εικόνας — είτε
TileείτεStretch. - setTileAlignment: Καθορίζει την ευθυγράμμιση των πλακιδίων εντός του σχήματος.
- setTileFlip: Καθορίζει αν το πλακίδιο αναποδογυρίζεται οριζόντια, κατακόρυφα ή και τα δύο.
- setTileOffsetX: Ορίζει την οριζόντια μετατόπιση του πλακιδίου (σε points) από το αρχικό σημείο του σχήματος.
- setTileOffsetY: Ορίζει την κατακόρυφη μετατόπιση του πλακιδίου (σε points) από το αρχικό σημείο του σχήματος.
- setTileScaleX: Ορίζει την οριζόντια κλίμακα του πλακιδίου ως ποσοστό.
- setTileScaleY: Ορίζει την κατακόρυφη κλίμακα του πλακιδίου ως ποσοστό.
Ο παρακάτω κώδικας δείγματος δείχνει πώς να προσθέσετε ένα ορθογώνιο σχήμα με γεμισμό εικόνας σε πλακίδια και να διαμορφώσετε τις επιλογές του πλακιδίου:
import com.aspose.slides.*;
// Δημιουργήστε ένα αντικείμενο της κλάσης Presentation που αντιπροσωπεύει ένα αρχείο παρουσίασης.
Presentation presentation = new Presentation();
try {
// Αποκτήστε την πρώτη διαφάνεια.
ISlide firstSlide = presentation.getSlides().get_Item(0);
// Προσθέστε ένα αυτόματο σχήμα Rectangle.
IAutoShape shape = firstSlide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 190, 95);
// Ορίστε τον τύπο γεμίσματος του σχήματος σε Picture.
shape.getFillFormat().setFillType(FillType.Picture);
// Φορτώστε την εικόνα και προσθέστε την στους πόρους της παρουσίασης.
IImage sourceImage = Images.fromFile("lotus.png");
IPPImage presentationImage = presentation.getImages().addImage(sourceImage);
sourceImage.dispose();
// Αναθέστε την εικόνα στο σχήμα.
IPictureFillFormat pictureFillFormat = shape.getFillFormat().getPictureFillFormat();
pictureFillFormat.getPicture().setImage(presentationImage);
// Διαμορφώστε τη λειτουργία γεμίσματος εικόνας και τις ιδιότητες πλακιδίων.
pictureFillFormat.setPictureFillMode(PictureFillMode.Tile);
pictureFillFormat.setTileOffsetX(-32);
pictureFillFormat.setTileOffsetY(-32);
pictureFillFormat.setTileScaleX(50);
pictureFillFormat.setTileScaleY(50);
pictureFillFormat.setTileAlignment(RectangleAlignment.BottomRight);
pictureFillFormat.setTileFlip(TileFlip.FlipBoth);
// Αποθηκεύστε το αρχείο PPTX στο δίσκο.
presentation.save("tile.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}

Γεμισμός Σταθερού Χρώματος
Στο PowerPoint, ο Γεμισμός Σταθερού Χρώματος είναι μια επιλογή μορφοποίησης που γεμίζει ένα σχήμα με ένα ενιαίο, ομοιογενές χρώμα. Αυτό το απλό χρώμα φόντου εφαρμόζεται χωρίς διαβαθμίσεις, υφές ή μοτίβα.
Για να εφαρμόσετε γεμισμό σταθερού χρώματος σε ένα σχήμα χρησιμοποιώντας το Aspose.Slides, ακολουθήστε τα παρακάτω βήματα:
- Δημιουργήστε μια παρουσίαση της κλάσης Presentation.
- Αποκτήστε μια αναφορά σε μια διαφάνεια με βάση τον δείκτη της.
- Προσθέστε ένα IAutoShape στη διαφάνεια.
- Ορίστε το FillType του σχήματος σε
Solid. - Ανάθετε το προτιμώμενο χρώμα γεμίσματος στο σχήμα.
- Αποθηκεύστε την τροποποιημένη παρουσίαση ως αρχείο PPTX.
import com.aspose.slides.*;
import java.awt.Color;
// Δημιουργήστε ένα αντικείμενο της κλάσης Presentation που αντιπροσωπεύει ένα αρχείο παρουσίασης.
Presentation presentation = new Presentation();
try {
// Αποκτήστε την πρώτη διαφάνεια.
ISlide slide = presentation.getSlides().get_Item(0);
// Προσθέστε ένα αυτόματο σχήμα τύπου Rectangle.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// Ορίστε τον τύπο γεμίσματος σε Solid.
shape.getFillFormat().setFillType(FillType.Solid);
// Ορίστε το χρώμα γεμίσματος.
shape.getFillFormat().getSolidFillColor().setColor(Color.YELLOW);
// Αποθηκεύστε το αρχείο PPTX στο δίσκο.
presentation.save("solid_color_fill.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}

Ορισμός Διαφάνειας
Στο PowerPoint, όταν εφαρμόζετε ένα γεμισμό σταθερού χρώματος, διαβάθμισης, εικόνας ή υφής σε σχήματα, μπορείτε επίσης να ορίσετε ένα επίπεδο διαφάνειας για να ελέγξετε την αδιαφάνεια του γεμίσματος. Μια υψηλότερη τιμή διαφάνειας κάνει το σχήμα πιο διαυγές, επιτρέποντας στο φόντο ή στα υποκείμενα αντικείμενα να φαίνονται εν μέρει.
Το Aspose.Slides σας επιτρέπει να ορίσετε το επίπεδο διαφάνειας ρυθμίζοντας την τιμή alpha στο χρώμα που χρησιμοποιείται για το γέμισμα. Ακολουθεί η διαδικασία:
- Δημιουργήστε μια παρουσίαση της κλάσης Presentation.
- Αποκτήστε μια αναφορά σε μια διαφάνεια με βάση τον δείκτη της.
- Προσθέστε ένα IAutoShape στη διαφάνεια.
- Ορίστε το FillType σε
Solid. - Χρησιμοποιήστε την κλάση
Colorγια να ορίσετε ένα χρώμα με διαφάνεια (το στοιχείοalphaελέγχει τη διαφάνεια). - Αποθηκεύστε την παρουσίαση.
import com.aspose.slides.*;
import java.awt.Color;
// Δημιουργήστε μια παρουσία της κλάσης Presentation που αντιπροσωπεύει ένα αρχείο παρουσίασης.
Presentation presentation = new Presentation();
try {
// Αποκτήστε την πρώτη διαφάνεια.
ISlide slide = presentation.getSlides().get_Item(0);
// Προσθέστε ένα αυτόματο σχήμα Rectangle με συμπαγές γέμισμα.
IAutoShape solidShape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// Προσθέστε ένα αυτόματο σχήμα Rectangle με διαφάνεια πάνω από το συμπαγές σχήμα.
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));
// Αποθηκεύστε το αρχείο PPTX στο δίσκο.
presentation.save("shape_transparency.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}

Περιστροφή Σχημάτων
Το Aspose.Slides σας επιτρέπει να περιστρέψετε σχήματα σε παρουσιάσεις PowerPoint. Αυτό μπορεί να είναι χρήσιμο όταν θέλετε να διατάξετε οπτικά στοιχεία με συγκεκριμένη ευθυγράμμιση ή σχεδιαστικές ανάγκες.
Για να περιστρέψετε ένα σχήμα σε μια διαφάνεια, ακολουθήστε τα παρακάτω βήματα:
- Δημιουργήστε μια παρουσίαση της κλάσης Presentation.
- Αποκτήστε μια αναφορά σε μια διαφάνεια με βάση τον δείκτη της.
- Προσθέστε ένα IAutoShape στη διαφάνεια.
- Ορίστε την ιδιότητα περιστροφής του σχήματος στην επιθυμητή γωνία.
- Αποθηκεύστε την παρουσίαση.
import com.aspose.slides.*;
// Δημιουργήστε ένα αντικείμενο της κλάσης Presentation που αντιπροσωπεύει ένα αρχείο παρουσίασης.
Presentation presentation = new Presentation();
try {
// Αποκτήστε την πρώτη διαφάνεια.
ISlide slide = presentation.getSlides().get_Item(0);
// Προσθέστε ένα αυτόματο σχήμα τύπου Rectangle.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// Περιστρέψτε το σχήμα κατά 5 μοίρες.
shape.setRotation(5);
// Αποθηκεύστε το αρχείο PPTX στο δίσκο.
presentation.save("shape_rotation.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}

Προσθήκη 3Δ Εφέ Κλίσης
Το Aspose.Slides επιτρέπει την εφαρμογή 3Δ εφέ κλίσης στα σχήματα διαμορφώνοντας τις ιδιότητες του ThreeDFormat.
Για να προσθέσετε 3Δ εφέ κλίσης σε ένα σχήμα, ακολουθήστε τα βήματα:
- Δημιουργήστε μια παρουσίαση της κλάσης Presentation.
- Αποκτήστε μια αναφορά σε μια διαφάνεια με βάση τον δείκτη της.
- Προσθέστε ένα IAutoShape στη διαφάνεια.
- Διαμορφώστε το ThreeDFormat του σχήματος ώστε να ορίσει τις ρυθμίσεις κλίσης.
- Αποθηκεύστε την παρουσίαση.
import com.aspose.slides.*;
import java.awt.Color;
// Δημιουργήστε ένα αντικείμενο της κλάσης Presentation.
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
// Προσθέστε ένα σχήμα στη διαφάνεια.
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);
// Ορίστε τις ιδιότητες ThreeDFormat του σχήματος.
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);
// Αποθηκεύστε την παρουσίαση ως αρχείο PPTX.
presentation.save("3D_bevel_effect.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}

Προσθήκη 3Δ Εφέ Περιστροφής
Το Aspose.Slides επιτρέπει την εφαρμογή 3Δ εφέ περιστροφής στα σχήματα διαμορφώνοντας τις ιδιότητες του ThreeDFormat.
Για να εφαρμόσετε 3Δ περιστροφή σε ένα σχήμα:
- Δημιουργήστε μια παρουσίαση της κλάσης Presentation.
- Αποκτήστε μια αναφορά σε μια διαφάνεια με βάση τον δείκτη της.
- Προσθέστε ένα IAutoShape στη διαφάνεια.
- Χρησιμοποιήστε τις μεθόδους setCameraType και setLightType για να ορίσετε την 3Δ περιστροφή.
- Αποθηκεύστε την παρουσίαση.
import com.aspose.slides.*;
// Δημιουργήστε ένα αντικείμενο της κλάσης Presentation.
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);
// Αποθηκεύστε την παρουσίαση ως αρχείο PPTX.
presentation.save("3D_rotation_effect.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}

Έλεγχος Μαυρό-Άσπρου Rendering για Σχήματα
Η μέθοδος IShape.setBlackWhiteMode καθορίζει πώς αποδίδεται ένα μεμονωμένο σχήμα όταν η παρουσίαση προβάλλεται ή επεξεργάζεται σε μαυρό‑άσπρο mode. Δεν ενεργοποιεί από μόνη της την εμφάνιση σε μαυρό‑άσπρο και δεν αλλάζει το γέμισμα, τη γραμμή ή άλλες μορφοποιήσεις σε κανονική χρωματική λειτουργία.
Χρησιμοποιήστε μια τιμή από την κλάση BlackWhiteMode για να επιλέξετε τη desired συμπεριφορά. Για παράδειγμα, το Automatic αφήνει την εφαρμογή rendering να διαλέξει τη μετατροπή· τα Gray και LightGray χρησιμοποιούν γκρι χρώματα· το BlackWhite χρησιμοποιεί μόνο μαύρο και λευκό· τα Black και White επιβάλλουν ένα ενιαίο χρώμα· το Color διατηρεί το φυσικό χρώμα· το Hidden αποκρύπτει το σχήμα σε μαυρό‑άσπρο mode· και το NotDefined σημαίνει ότι δεν έχει οριστεί λειτουργία σε επίπεδο σχήματος.
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));
// Διατηρήστε το πορτοκαλί γέμισμα σε λειτουργία χρώματος, αλλά αποδώστε το σχήμα με γκρι χρωματισμό σε λειτουργία μαυρο-ασπρου.
shape.setBlackWhiteMode(BlackWhiteMode.Gray);
presentation.save("shape_black_white_mode.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Σε κανονική χρωματική λειτουργία, το ορθογώνιο διατηρεί το πορτοκαλί γέμισμά του. Σε μια ροή εργασίας μαυρό‑άσπρου, χρησιμοποιεί γκρι χρώμα επειδή η λειτουργία του είναι ορισμένη σε Gray. Αυτό σας επιτρέπει να διατηρήσετε μια πλήρης‑χρωματική διαφάνεια ενώ ορίζετε διαφορετική εμφάνιση για εκτύπωση, προεπισκόπηση ή άλλες ροές εργασίας που σέβονται τις ρυθμίσεις μαυρό‑άσπρου mode.
Επαναφορά Μορφοποίησης
Ο παρακάτω κώδικας Java δείχνει πώς να επαναφέρετε τη μορφοποίηση μιας διαφάνειας και να επαναφέρετε τη θέση, το μέγεθος και τη μορφοποίηση όλων των σχημάτων με placeholders στη LayoutSlide στις προεπιλεγμένες ρυθμίσεις τους:
import com.aspose.slides.*;
Presentation presentation = new Presentation("sample.pptx");
try {
for (ISlide slide : presentation.getSlides()) {
// Επαναφέρετε κάθε σχήμα στη διαφάνεια που έχει placeholder στη διάταξη.
slide.reset();
}
presentation.save("reset_formatting.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Συχνές Ερωτήσεις
Επηρεάζει η μορφοποίηση σχήματος το τελικό μέγεθος του αρχείου παρουσίασης;
Μόνο ελάχιστα. Οι ενσωματωμένες εικόνες και πολυμέσα καταλαμβάνουν το μεγαλύτερο τμήμα του χώρου, ενώ οι παράμετροι σχήματος όπως χρώματα, εφέ και διαβαθμίσεις αποθηκεύονται ως μεταδεδομένα και προσθέτουν πρακτικά μηδενικό πρόσθετο μέγεθος.
Πώς μπορώ να εντοπίσω σχήματα σε μια διαφάνεια που μοιράζονται την ίδια μορφοποίηση ώστε να τα ομαδοποιήσω;
Συγκρίνετε τις κύριες ιδιότητες μορφοποίησης κάθε σχήματος—γέμισμα, γραμμή και ρυθμίσεις εφέ. Εάν όλες οι αντίστοιχες τιμές ταιριάζουν, θεωρείτε ότι τα στυλ είναι ταυτοτικά και λογικά ομαδοποιείτε αυτά τα σχήματα, κάτι που απλοποιεί τη μετέπειτα διαχείριση στυλ.
Μπορώ να αποθηκεύσω ένα σύνολο προσαρμοσμένων στυλ σχήματος σε ξεχωριστό αρχείο για επαναχρησιμοποίηση σε άλλες παρουσιάσεις;
Ναι. Αποθηκεύστε δείγματα σχημάτων με τα επιθυμητά στυλ σε μια πρότυπη παρουσίαση ή σε αρχείο .POTX. Όταν δημιουργείτε νέα παρουσίαση, ανοίξτε το πρότυπο, κλωνοποιήστε τα στυλ που χρειάζεστε και εφαρμόστε ξανά τη μορφοποίηση όπου απαιτείται.