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

Το Aspose.Slides για C++ παρέχει διεπαφές και μεθόδους που σας επιτρέπουν να μορφοποιείτε σχήματα χρησιμοποιώντας τις ίδιες επιλογές που διατίθενται στο PowerPoint.
Μορφοποίηση Γραμμών
Χρησιμοποιώντας το Aspose.Slides, μπορείτε να ορίσετε προσαρμοσμένο στυλ γραμμής για ένα σχήμα. Τα παρακάτω βήματα περιγράφουν τη διαδικασία:
- Δημιουργήστε ένα στιγμιότυπο της κλάσης Παρουσίαση.
- Αποκτήστε μια αναφορά σε μια διαφάνεια με βάση τον δείκτη της.
- Προσθέστε ένα IAutoShape στη διαφάνεια.
- Ορίστε το στυλ γραμμής του σχήματος.
- Ορίστε το πάχος της γραμμής.
- Ορίστε το στυλ παύλας της γραμμής.
- Ορίστε το χρώμα γραμμής για το σχήμα.
- Αποθηκεύστε την τροποποιημένη παρουσίαση ως αρχείο PPTX.
Ο κώδικας που ακολουθεί παρουσιάζει πώς να μορφοποιήσετε ένα ορθογώνιο AutoShape:
// Δημιουργήστε την κλάση Presentation που αντιπροσωπεύει ένα αρχείο παρουσίασης.
auto presentation = MakeObject<Presentation>();
// Αποκτήστε την πρώτη διαφάνεια.
auto slide = presentation->get_Slide(0);
// Προσθέστε ένα αυτόματο σχήμα τύπου Rectangle.
auto shape = slide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 50, 150, 150, 75);
// Ορίστε το χρώμα γεμίσματος για το σχήμα Rectangle.
shape->get_FillFormat()->set_FillType(FillType::NoFill);
// Εφαρμόστε μορφοποίηση στις γραμμές του Rectangle.
shape->get_LineFormat()->set_Style(LineStyle::ThickThin);
shape->get_LineFormat()->set_Width(7);
shape->get_LineFormat()->set_DashStyle(LineDashStyle::Dash);
// Ορίστε το χρώμα για τη γραμμή του Rectangle.
shape->get_LineFormat()->get_FillFormat()->set_FillType(FillType::Solid);
shape->get_LineFormat()->get_FillFormat()->get_SolidFillColor()->set_Color(Color::get_Blue());
// Αποθηκεύστε το αρχείο PPTX στον δίσκο.
presentation->Save(u"formatted_lines.pptx", SaveFormat::Pptx);
presentation->Dispose();
Το αποτέλεσμα:

Μορφοποίηση Στυλ Συνένωσης
Αυτές είναι οι τρεις επιλογές τύπου συνένωσης:
- Στρογγυλό
- Μήτερ
- Πλάγιο
Από προεπιλογή, όταν το PowerPoint ενώνει δύο γραμμές υπό γωνία (όπως στη γωνία ενός σχήματος), χρησιμοποιεί τη ρύθμιση Στρογγυλό. Ωστόσο, εάν σχεδιάζετε ένα σχήμα με οξότες γωνίες, μπορεί να προτιμάτε την επιλογή Μήτερ.

Ο παρακάτω κώδικας C++ δείχνει πώς δημιουργήθηκαν τρία ορθογώνια (όπως φαίνεται στην εικόνα παραπάνω) χρησιμοποιώντας τις ρυθμίσεις τύπου συνένωσης Μήτερ, Πλάγιο και Στρογγυλό:
// Δημιουργήστε την κλάση Presentation που αντιπροσωπεύει ένα αρχείο παρουσίασης.
auto presentation = MakeObject<Presentation>();
// Λάβετε την πρώτη διαφάνεια.
auto slide = presentation->get_Slide(0);
// Προσθέστε τρία αυτόματα σχήματα τύπου Rectangle.
auto shape1 = slide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 20, 20, 150, 75);
auto shape2 = slide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 210, 20, 150, 75);
auto shape3 = slide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 20, 135, 150, 75);
// Ορίστε το χρώμα γεμίσματος για κάθε σχήμα Rectangle.
shape1->get_FillFormat()->set_FillType(FillType::Solid);
shape1->get_FillFormat()->get_SolidFillColor()->set_Color(Color::get_Black());
shape2->get_FillFormat()->set_FillType(FillType::Solid);
shape2->get_FillFormat()->get_SolidFillColor()->set_Color(Color::get_Black());
shape3->get_FillFormat()->set_FillType(FillType::Solid);
shape3->get_FillFormat()->get_SolidFillColor()->set_Color(Color::get_Black());
// Ορίστε το πλάτος της γραμμής.
shape1->get_LineFormat()->set_Width(15);
shape2->get_LineFormat()->set_Width(15);
shape3->get_LineFormat()->set_Width(15);
// Ορίστε το χρώμα για τη γραμμή κάθε Rectangle.
shape1->get_LineFormat()->get_FillFormat()->set_FillType(FillType::Solid);
shape1->get_LineFormat()->get_FillFormat()->get_SolidFillColor()->set_Color(Color::get_Blue());
shape2->get_LineFormat()->get_FillFormat()->set_FillType(FillType::Solid);
shape2->get_LineFormat()->get_FillFormat()->get_SolidFillColor()->set_Color(Color::get_Blue());
shape3->get_LineFormat()->get_FillFormat()->set_FillType(FillType::Solid);
shape3->get_LineFormat()->get_FillFormat()->get_SolidFillColor()->set_Color(Color::get_Blue());
// Ορίστε το στυλ συνένωσης.
shape1->get_LineFormat()->set_JoinStyle(LineJoinStyle::Miter);
shape2->get_LineFormat()->set_JoinStyle(LineJoinStyle::Bevel);
shape3->get_LineFormat()->set_JoinStyle(LineJoinStyle::Round);
// Προσθέστε κείμενο σε κάθε Rectangle.
shape1->get_TextFrame()->set_Text(u"Miter Join Style");
shape2->get_TextFrame()->set_Text(u"Bevel Join Style");
shape3->get_TextFrame()->set_Text(u"Round Join Style");
// Αποθηκεύστε το αρχείο PPTX στον δίσκο.
presentation->Save(u"join_styles.pptx", SaveFormat::Pptx);
presentation->Dispose();
Γέμιση Διαβάθμισης
Στο PowerPoint, η Γέμιση Διαβάθμισης είναι μια επιλογή μορφοποίησης που σας επιτρέπει να εφαρμόσετε ένα συνεχές μείγμα χρωμάτων σε ένα σχήμα. Για παράδειγμα, μπορείτε να εφαρμόσετε δύο ή περισσότερα χρώματα με τρόπο που το ένα λιώνει σταδιακά στο άλλο.
Ακολουθεί η διαδικασία για να εφαρμόσετε γέμιση διαβάθμισης σε σχήμα χρησιμοποιώντας το Aspose.Slides:
- Δημιουργήστε ένα στιγμιότυπο της κλάσης Παρουσίαση.
- Αποκτήστε μια αναφορά σε μια διαφάνεια με βάση τον δείκτη της.
- Προσθέστε ένα IAutoShape στη διαφάνεια.
- Ορίστε του σχήματος το FillType σε
Gradient. - Προσθέστε τα δύο επιθυμητά χρώματα με καθορισμένες θέσεις χρησιμοποιώντας τις μεθόδους
Addτης συλλογής σταθμών διαβάθμισης που εκτίθεται από το interface IGradientFormat. - Αποθηκεύστε την τροποποιημένη παρουσίαση ως αρχείο PPTX.
Ο παρακάτω κώδικας C++ δείχνει πώς να εφαρμόσετε εφέ γέμισης διαβάθμισης σε μια έλλειψη:
// Δημιουργήστε την κλάση Presentation που αντιπροσωπεύει ένα αρχείο παρουσίασης.
auto presentation = MakeObject<Presentation>();
// Λάβετε την πρώτη διαφάνεια.
auto slide = presentation->get_Slide(0);
// Προσθέστε ένα αυτόματο σχήμα τύπου Ellipse.
auto shape = slide->get_Shapes()->AddAutoShape(ShapeType::Ellipse, 50, 50, 150, 75);
// Εφαρμόστε μορφοποίηση διαβάθμισης στην έλλειψη.
shape->get_FillFormat()->set_FillType(FillType::Gradient);
shape->get_FillFormat()->get_GradientFormat()->set_GradientShape(GradientShape::Linear);
// Ορίστε την κατεύθυνση της διαβάθμισης.
shape->get_FillFormat()->get_GradientFormat()->set_GradientDirection(GradientDirection::FromCorner2);
// Προσθέστε δύο στάσεις διαβάθμισης.
shape->get_FillFormat()->get_GradientFormat()->get_GradientStops()->Add(1.0f, PresetColor::Purple);
shape->get_FillFormat()->get_GradientFormat()->get_GradientStops()->Add(0.0f, PresetColor::Red);
// Αποθηκεύστε το αρχείο PPTX στον δίσκο.
presentation->Save(u"gradient_fill.pptx", SaveFormat::Pptx);
presentation->Dispose();
Το αποτέλεσμα:

Γέμιση Μοτίβου
Στο PowerPoint, η Γέμιση Μοτίβου είναι μια επιλογή μορφοποίησης που σας επιτρέπει να εφαρμόσετε ένα σχέδιο δύο χρωμάτων—όπως κουκκίδες, ρίγες, χάλκινα ή τετράγωνα—σε ένα σχήμα. Μπορείτε να επιλέξετε προσαρμοσμένα χρώματα για το προσκήνιο και το παρασκήνιο του μοτίβου.
Το Aspose.Slides παρέχει πάνω από 45 προεπιλεγμένα στυλ μοτίβου που μπορείτε να εφαρμόσετε στα σχήματα για να ενισχύσετε την οπτική ελκυστικότητα των παρουσιάσεών σας. Ακόμη και αφού επιλέξετε ένα προεπιλεγμένο μοτίβο, μπορείτε να ορίσετε ακριβώς τα χρώματα που θα χρησιμοποιηθούν.
Ακολουθήστε τα βήματα για να εφαρμόσετε γέμιση μοτίβου σε σχήμα χρησιμοποιώντας το Aspose.Slides:
- Δημιουργήστε ένα στιγμιότυπο της κλάσης Παρουσίαση.
- Αποκτήστε μια αναφορά σε μια διαφάνεια με βάση τον δείκτη της.
- Προσθέστε ένα IAutoShape στη διαφάνεια.
- Ορίστε του σχήματος το FillType σε
Pattern. - Επιλέξτε ένα στυλ μοτίβου από τις προεπιλεγμένες επιλογές.
- Ορίστε το Background Color του μοτίβου.
- Ορίστε το Foreground Color του μοτίβου.
- Αποθηκεύστε την τροποποιημένη παρουσίαση ως αρχείο PPTX.
Ο παρακάτω κώδικας C++ δείχνει πώς να εφαρμόσετε γέμιση μοτίβου σε ένα ορθογώνιο:
// Δημιουργήστε την κλάση Presentation που αντιπροσωπεύει ένα αρχείο παρουσίασης.
auto presentation = MakeObject<Presentation>();
// Λάβετε την πρώτη διαφάνεια.
auto slide = presentation->get_Slide(0);
// Προσθέστε ένα αυτόματο σχήμα τύπου Rectangle.
auto shape = slide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 50, 50, 150, 75);
// Ορίστε τον τύπο γεμίσματος σε Pattern.
shape->get_FillFormat()->set_FillType(FillType::Pattern);
// Ορίστε το στυλ μοτίβου.
shape->get_FillFormat()->get_PatternFormat()->set_PatternStyle(PatternStyle::Trellis);
// Ορίστε τα χρώματα φόντου και προσκηνίου του μοτίβου.
shape->get_FillFormat()->get_PatternFormat()->get_BackColor()->set_Color(Color::get_LightGray());
shape->get_FillFormat()->get_PatternFormat()->get_ForeColor()->set_Color(Color::get_Yellow());
// Αποθηκεύστε το αρχείο PPTX στον δίσκο.
presentation->Save(u"pattern_fill.pptx", SaveFormat::Pptx);
presentation->Dispose();
Το αποτέλεσμα:

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

Ο παρακάτω κώδικας C++ δείχνει πώς να γεμίσετε ένα σχήμα με την εικόνα:
// Δημιουργήστε την κλάση Presentation που αντιπροσωπεύει ένα αρχείο παρουσίασης.
auto presentation = MakeObject<Presentation>();
// Λάβετε την πρώτη διαφάνεια.
auto slide = presentation->get_Slide(0);
// Προσθέστε ένα αυτόματο σχήμα τύπου Rectangle.
auto shape = slide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 50, 50, 255, 130);
// Ορίστε τον τύπο γεμίσματος σε Picture.
shape->get_FillFormat()->set_FillType(FillType::Picture);
// Ορίστε τη λειτουργία γέμισης εικόνας.
shape->get_FillFormat()->get_PictureFillFormat()->set_PictureFillMode(PictureFillMode::Tile);
// Φορτώστε μια εικόνα και προσθέστε την στους πόρους της παρουσίασης.
auto image = Images::FromFile(u"lotus.png");
auto picture = presentation->get_Images()->AddImage(image);
image->Dispose();
// Ορίστε την εικόνα.
shape->get_FillFormat()->get_PictureFillFormat()->get_Picture()->set_Image(picture);
// Αποθηκεύστε το αρχείο PPTX στον δίσκο.
presentation->Save(u"picture_fill.pptx", SaveFormat::Pptx);
presentation->Dispose();
Το αποτέλεσμα:

Τίτλοι Εικόνας Ως Υφή
Εάν θέλετε να ορίσετε μια επαναλαμβανόμενη εικόνα ως υφή και να προσαρμόσετε τη συμπεριφορά της επανάληψης, μπορείτε να χρησιμοποιήσετε τις παρακάτω μεθόδους του interface IPictureFillFormat και της κλάσης PictureFillFormat:
- set_PictureFillMode: Ορίζει τη λειτουργία γέμισης εικόνας—
TileήStretch. - set_TileAlignment: Καθορίζει την ευθυγράμμιση των πλακιδίων μέσα στο σχήμα.
- set_TileFlip: Ελέγχει εάν το πλακίδιο γίνεται οριζόντια, κάθετα ή και τα δύο.
- set_TileOffsetX: Ορίζει την οριζόντια μετατόπιση του πλακιδίου (σε points) από το αρχικό σημείο του σχήματος.
- set_TileOffsetY: Ορίζει τη κάθετη μετατόπιση του πλακιδίου (σε points) από το αρχικό σημείο του σχήματος.
- set_TileScaleX: Ορίζει την οριζόντια κλίμακα του πλακιδίου ως ποσοστό.
- set_TileScaleY: Ορίζει την κάθετη κλίμακα του πλακιδίου ως ποσοστό.
Ο παρακάτω κώδικας δείχνει πώς να προσθέσετε ένα ορθογώνιο σχήμα με επαναλαμβανόμενη γέμιση εικόνας και να ρυθμίσετε τις επιλογές πλακιδίου:
// Δημιουργήστε την κλάση Presentation που αντιπροσωπεύει ένα αρχείο παρουσίασης.
auto presentation = MakeObject<Presentation>();
// Λάβετε την πρώτη διαφάνεια.
auto firstSlide = presentation->get_Slide(0);
// Προσθέστε ένα αυτόματο σχήμα Rectangle.
auto shape = firstSlide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 50, 50, 190, 95);
// Ορίστε τον τύπο γεμίσματος του σχήματος σε Picture.
shape->get_FillFormat()->set_FillType(FillType::Picture);
// Φορτώστε την εικόνα και προσθέστε την στους πόρους της παρουσίασης.
auto sourceImage = Images::FromFile(u"lotus.png");
auto presentationImage = presentation->get_Images()->AddImage(sourceImage);
sourceImage->Dispose();
// Αναθέστε την εικόνα στο σχήμα.
auto pictureFillFormat = shape->get_FillFormat()->get_PictureFillFormat();
pictureFillFormat->get_Picture()->set_Image(presentationImage);
// Ρυθμίστε τη λειτουργία γέμισης εικόνας και τις ιδιότητες επανάληψης.
pictureFillFormat->set_PictureFillMode(PictureFillMode::Tile);
pictureFillFormat->set_TileOffsetX(-32);
pictureFillFormat->set_TileOffsetY(-32);
pictureFillFormat->set_TileScaleX(50);
pictureFillFormat->set_TileScaleY(50);
pictureFillFormat->set_TileAlignment(RectangleAlignment::BottomRight);
pictureFillFormat->set_TileFlip(TileFlip::FlipBoth);
// Αποθηκεύστε το αρχείο PPTX στον δίσκο.
presentation->Save(u"tile.pptx", SaveFormat::Pptx);
presentation->Dispose();
Το αποτέλεσμα:

Γέμιση Συμπαγούς Χρώματος
Στο PowerPoint, η Γέμιση Συμπαγούς Χρώματος είναι μια επιλογή μορφοποίησης που γεμίζει ένα σχήμα με ένα ενιαίο, ομοιόμορφο χρώμα. Αυτό το απλό χρώμα φόντου εφαρμόζεται χωρίς διαβαθμίσεις, υφές ή μοτίβα.
Για να εφαρμόσετε γέμιση συμπαγούς χρώματος σε σχήμα χρησιμοποιώντας το Aspose.Slides, ακολουθήστε τα παρακάτω βήματα:
- Δημιουργήστε ένα στιγμιότυπο της κλάσης Παρουσίαση.
- Αποκτήστε μια αναφορά σε μια διαφάνεια με βάση τον δείκτη της.
- Προσθέστε ένα IAutoShape στη διαφάνεια.
- Ορίστε του σχήματος το FillType σε
Solid. - Αναθέστε το επιθυμητό χρώμα γέμισμα στο σχήμα.
- Αποθηκεύστε την τροποποιημένη παρουσίαση ως αρχείο PPTX.
Ο παρακάτω κώδικας C++ δείχνει πώς να εφαρμόσετε γέμιση συμπαγούς χρώματος σε ένα ορθογώνιο σε διαφάνεια PowerPoint:
// Δημιουργήστε την κλάση Presentation που αντιπροσωπεύει ένα αρχείο παρουσίασης.
auto presentation = MakeObject<Presentation>();
// Λάβετε την πρώτη διαφάνεια.
auto slide = presentation->get_Slide(0);
// Προσθέστε ένα αυτόματο σχήμα τύπου Rectangle.
auto shape = slide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 50, 50, 150, 75);
// Ορίστε τον τύπο γεμίσματος σε Solid.
shape->get_FillFormat()->set_FillType(FillType::Solid);
// Ορίστε το χρώμα γεμίσματος.
shape->get_FillFormat()->get_SolidFillColor()->set_Color(Color::get_Yellow());
// Αποθηκεύστε το αρχείο PPTX στον δίσκο.
presentation->Save(u"solid_color_fill.pptx", SaveFormat::Pptx);
presentation->Dispose();
Το αποτέλεσμα:

Ορισμός Διαφάνειας
Στο PowerPoint, όταν εφαρμόζετε γέμιση συμπαγούς χρώματος, διαβάθμισης, εικόνας ή υφής σε σχήματα, μπορείτε επίσης να ορίσετε επίπεδο διαφάνειας για να ελέγξετε την αδιαφάνεια του γεμίσματος. Ένα υψηλότερο επίπεδο διαφάνειας κάνει το σχήμα πιο διαυγές, επιτρέποντας στο φόντο ή στα αντικείμενα που βρίσκονται πίσω του να είναι εν μέρει ορατά.
Το Aspose.Slides σας επιτρέπει να ορίσετε το επίπεδο διαφάνειας ρυθμίζοντας την τιμή alpha στο χρώμα που χρησιμοποιείται για το γέμισμα. Ακολουθήστε τα βήματα:
- Δημιουργήστε ένα στιγμιότυπο της κλάσης Παρουσίαση.
- Αποκτήστε μια αναφορά σε μια διαφάνεια με βάση τον δείκτη της.
- Προσθέστε ένα IAutoShape στη διαφάνεια.
- Ορίστε το FillType σε
Solid. - Χρησιμοποιήστε την κλάση
Colorγια να ορίσετε ένα χρώμα με διαφάνεια (το συστατικόalphaελέγχει τη διαφάνεια). - Αποθηκεύστε την παρουσίαση.
Ο παρακάτω κώδικας C++ δείχνει πώς να εφαρμόσετε χρώμα γεμίσματος με διαφάνεια σε ένα ορθογώνιο:
// Δημιουργήστε την κλάση Presentation που αντιπροσωπεύει ένα αρχείο παρουσίασης.
auto presentation = MakeObject<Presentation>();
// Λάβετε την πρώτη διαφάνεια.
auto slide = presentation->get_Slide(0);
// Προσθέστε ένα συμπαγές αυτόματο σχήμα Rectangle.
auto solidShape = slide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 50, 50, 150, 75);
// Προσθέστε ένα διαφανές αυτόματο σχήμα Rectangle πάνω από το συμπαγές σχήμα.
auto transparentShape = slide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 80, 80, 150, 75);
transparentShape->get_FillFormat()->set_FillType(FillType::Solid);
transparentShape->get_FillFormat()->get_SolidFillColor()->set_Color(Color::FromArgb(204, 255, 255, 0));
// Αποθηκεύστε το αρχείο PPTX στον δίσκο.
presentation->Save(u"shape_transparency.pptx", SaveFormat::Pptx);
presentation->Dispose();
Το αποτέλεσμα:

Περιστροφή Σχημάτων
Το Aspose.Slides σάς επιτρέπει να περιστρέφετε σχήματα σε παρουσιάσεις PowerPoint. Αυτό μπορεί να είναι χρήσιμο όταν θέλετε να τοποθετήσετε οπτικά στοιχεία με συγκεκριμένη ευθυγράμμιση ή σχεδιαστικές απαιτήσεις.
Για να περιστρέψετε ένα σχήμα σε μια διαφάνεια, ακολουθήστε τα βήματα:
- Δημιουργήστε ένα στιγμιότυπο της κλάσης Παρουσίαση.
- Αποκτήστε μια αναφορά σε μια διαφάνεια με βάση τον δείκτη της.
- Προσθέστε ένα IAutoShape στη διαφάνεια.
- Ορίστε την ιδιότητα περιστροφής του σχήματος στην επιθυμητή γωνία.
- Αποθηκεύστε την παρουσίαση.
Ο παρακάτω κώδικας C++ δείχνει πώς να περιστρέψετε ένα σχήμα κατά 5 μοίρες:
// Δημιουργήστε την κλάση Presentation που αντιπροσωπεύει ένα αρχείο παρουσίασης.
auto presentation = MakeObject<Presentation>();
// Λάβετε την πρώτη διαφάνεια.
auto slide = presentation->get_Slide(0);
// Προσθέστε ένα αυτόματο σχήμα τύπου Rectangle.
auto shape = slide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 50, 50, 150, 75);
// Περιστρέψτε το σχήμα κατά 5 μοίρες.
shape->set_Rotation(5);
// Αποθηκεύστε το αρχείο PPTX στον δίσκο.
presentation->Save(u"shape_rotation.pptx", SaveFormat::Pptx);
presentation->Dispose();
Το αποτέλεσμα:

Προσθήκη Εφέ 3D Λεπίδας
Το Aspose.Slides σάς επιτρέπει να εφαρμόζετε εφέ 3D λεπίδας σε σχήματα ρυθμίζοντας τις ιδιότητες του ThreeDFormat.
Για να προσθέσετε εφέ 3D λεπίδας σε ένα σχήμα, ακολουθήστε τα βήματα:
- Δημιουργήστε ένα στιγμιότυπο της κλάσης Παρουσίαση.
- Αποκτήστε μια αναφορά σε μια διαφάνεια με βάση τον δείκτη της.
- Προσθέστε ένα IAutoShape στη διαφάνεια.
- Ρυθμίστε το ThreeDFormat του σχήματος για να ορίσετε τις ρυθμίσεις λεπίδας.
- Αποθηκεύστε την παρουσίαση.
Ο παρακάτω κώδικας C++ δείχνει πώς να εφαρμόσετε εφέ 3D λεπίδας σε ένα σχήμα:
// Δημιουργήστε ένα στιγμιότυπο της κλάσης Presentation.
auto presentation = MakeObject<Presentation>();
auto slide = presentation->get_Slide(0);
// Προσθέστε ένα σχήμα στη διαφάνεια.
auto shape = slide->get_Shapes()->AddAutoShape(ShapeType::Ellipse, 50, 50, 100, 100);
shape->get_FillFormat()->set_FillType(FillType::Solid);
shape->get_FillFormat()->get_SolidFillColor()->set_Color(Color::get_Green());
shape->get_LineFormat()->get_FillFormat()->set_FillType(FillType::Solid);
shape->get_LineFormat()->get_FillFormat()->get_SolidFillColor()->set_Color(Color::get_Orange());
shape->get_LineFormat()->set_Width(2.0);
// Ορίστε τις ιδιότητες ThreeDFormat του σχήματος.
shape->get_ThreeDFormat()->set_Depth(4.0);
shape->get_ThreeDFormat()->get_BevelTop()->set_BevelType(BevelPresetType::Circle);
shape->get_ThreeDFormat()->get_BevelTop()->set_Height(6);
shape->get_ThreeDFormat()->get_BevelTop()->set_Width(6);
shape->get_ThreeDFormat()->get_Camera()->set_CameraType(CameraPresetType::OrthographicFront);
shape->get_ThreeDFormat()->get_LightRig()->set_LightType(LightRigPresetType::ThreePt);
shape->get_ThreeDFormat()->get_LightRig()->set_Direction(LightingDirection::Top);
// Αποθηκεύστε την παρουσίαση ως αρχείο PPTX.
presentation->Save(u"3D_bevel_effect.pptx", SaveFormat::Pptx);
presentation->Dispose();
Το αποτέλεσμα:

Προσθήκη Εφέ 3D Περιστροφής
Το Aspose.Slides σάς επιτρέπει να εφαρμόζετε εφέ 3D περιστροφής σε σχήματα ρυθμίζοντας τις ιδιότητες του ThreeDFormat.
Για να εφαρμόσετε 3D περιστροφή σε σχήμα:
- Δημιουργήστε ένα στιγμιότυπο της κλάσης Παρουσίαση.
- Αποκτήστε μια αναφορά σε μια διαφάνεια με βάση τον δείκτη της.
- Προσθέστε ένα IAutoShape στη διαφάνεια.
- Χρησιμοποιήστε τις μεθόδους set_CameraType και set_LightType για να ορίσετε την 3D περιστροφή.
- Αποθηκεύστε την παρουσίαση.
Ο παρακάτω κώδικας C++ δείχνει πώς να εφαρμόσετε εφέ 3D περιστροφής σε σχήμα:
// Δημιουργήστε ένα στιγμιότυπο της κλάσης Presentation.
auto presentation = MakeObject<Presentation>();
auto slide = presentation->get_Slide(0);
auto shape = slide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 50, 50, 150, 75);
shape->get_TextFrame()->set_Text(u"Hello, Aspose!");
shape->get_ThreeDFormat()->set_Depth(6);
shape->get_ThreeDFormat()->get_Camera()->SetRotation(40, 35, 20);
shape->get_ThreeDFormat()->get_Camera()->set_CameraType(CameraPresetType::IsometricLeftUp);
shape->get_ThreeDFormat()->get_LightRig()->set_LightType(LightRigPresetType::Balanced);
// Αποθηκεύστε την παρουσίαση ως αρχείο PPTX.
presentation->Save(u"3D_rotation_effect.pptx", SaveFormat::Pptx);
presentation->Dispose();
Το αποτέλεσμα:

Επαναφορά Μορφοποίησης
Ο παρακάτω κώδικας C++ δείχνει πώς να επαναρυθμίσετε τη μορφοποίηση μιας διαφάνειας και να επαναφέρετε τη θέση, το μέγεθος και τη μορφοποίηση όλων των σχημάτων με placeholders στη LayoutSlide στις προεπιλεγμένες ρυθμίσεις τους:
auto presentation = MakeObject<Presentation>(u"sample.pptx");
for (auto&& slide : presentation->get_Slides())
{
// Επαναφορά κάθε σχήματος στη διαφάνεια που έχει placeholder στη διάταξη.
slide->Reset();
}
presentation->Save(u"reset_formatting.pptx", SaveFormat::Pptx);
presentation->Dispose();
Συχνές Ερωτήσεις
Επηρεάζει η μορφοποίηση σχήματος το τελικό μέγεθος του αρχείου παρουσίασης;
Μόνο ελάχιστα. Οι ενσωματωμένες εικόνες και τα μέσα καταλαμβάνουν το μεγαλύτερο μέρος του χώρου του αρχείου, ενώ οι παράμετροι σχήματος όπως χρώματα, εφέ και διαβαθμίσεις αποθηκεύονται ως μεταδεδομένα και δεν προσθέτουν ουσιαστικό μέγεθος.
Πώς μπορώ να εντοπίσω σχήματα σε μια διαφάνεια που έχουν ταυτόσημη μορφοποίηση ώστε να τα ομαδοποιήσω;
Συγκρίνετε τις κύριες ιδιότητες μορφοποίησης κάθε σχήματος—ρυθμίσεις γέμισματος, γραμμής και εφέ. Εάν όλες οι αντίστοιχες τιμές ταιριάζουν, θεωρήστε ότι τα στυλ είναι τα ίδια και ομαδοποιήστε λογικά αυτά τα σχήματα, κάτι που απλουστεύει τη μετέπειτα διαχείριση στυλ.
Μπορώ να αποθηκεύσω ένα σύνολο προσαρμοσμένων στυλ σχήματος σε ξεχωριστό αρχείο για χρήση σε άλλες παρουσιάσεις;
Ναι. Αποθηκεύστε τα δείγματα σχημάτων με τα επιθυμητά στυλ σε μια διαφάνεια προτύπου ή σε αρχείο προτύπου .POTX. Όταν δημιουργείτε νέα παρουσίαση, ανοίξτε το πρότυπο, κλωνοποιήστε τα σχήματα που χρειάζεστε και εφαρμόστε ξανά τη μορφοποίησή τους όπου απαιτείται.