Εφαρμογή Κινήσεων Σχήματος σε Παρουσιάσεις Χρησιμοποιώντας JavaScript
Εισαγωγή
Οι κινήσεις είναι οπτικά εφέ που μπορούν να εφαρμοστούν σε κείμενα, εικόνες, σχήματα ή διαγράμματα. Δίνουν ζωή σε παρουσιάσεις ή στα συστατικά τους.
Γιατί να χρησιμοποιήσετε κινήσεις στις παρουσιάσεις;
Με τη χρήση κινήσεων, μπορείτε
- Έλεγχο της ροής των πληροφοριών
- Έμφαση σε σημαντικά σημεία
- Αύξηση του ενδιαφέροντος ή της συμμετοχής του κοινού σας
- Κάνοντας το περιεχόμενο πιο εύκολο στην ανάγνωση, την απορρόφηση ή την επεξεργασία
- Κατεύθυνση της προσοχής των αναγνωστών ή θεατών σας σε σημαντικά μέρη της παρουσίασης
Το PowerPoint παρέχει πολλές επιλογές και εργαλεία για κινήσεις και εφέ κινήσεων στις κατηγορίες entrance, exit, emphasis και motion paths.
Κινήσεις στο Aspose.Slides
- Το Aspose.Slides παρέχει τις κλάσεις και τους τύπους που χρειάζεστε για εργασία με κινήσεις στο χώρο ονομάτων
Aspose.Slides.Animation, - Το Aspose.Slides παρέχει πάνω από 150 εφέ κίνησης μέσω της αρίθμησης EffectType. Αυτά τα εφέ είναι ουσιαστικά τα ίδια (ή ισοδύναμα) με τα εφέ που χρησιμοποιούνται στο PowerPoint.
Εφαρμογή κίνησης σε TextBox
Το Aspose.Slides για Node.js μέσω Java σας επιτρέπει να εφαρμόσετε κίνηση στο κείμενο ενός σχήματος.
- Δημιουργήστε ένα στιγμιότυπο της κλάσης Presentation.
- Αποκτήστε μια αναφορά διαφάνειας μέσω του δείκτη της.
- Προσθέστε ένα
rectangleAutoShape. - Προσθέστε κείμενο χρησιμοποιώντας το AutoShape.addTextFrame.
- Λάβετε την κύρια ακολουθία εφέ.
- Προσθέστε ένα εφέ κίνησης στο AutoShape.
- Καλέστε τη μέθοδο
TextAnimation.setBuildTypeμε την τιμή από την αρίθμησηBuildType. - Αποθηκεύστε την παρουσίαση στο δίσκο ως αρχείο PPTX.
Αυτός ο κώδικας JavaScript σας δείχνει πώς να εφαρμόσετε το εφέ Fade στο AutoShape και να ορίσετε την κίνηση κειμένου στην τιμή By 1st Level Paragraphs:
// Δημιουργεί ένα αντικείμενο κλάσης παρουσίασης που αντιπροσωπεύει ένα αρχείο παρουσίασης.
var pres = new aspose.slides.Presentation();
try {
var sld = pres.getSlides().get_Item(0);
// Προσθέτει νέο AutoShape με κείμενο
var autoShape = sld.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 20, 20, 150, 100);
var textFrame = autoShape.getTextFrame();
textFrame.setText("First paragraph \nSecond paragraph \n Third paragraph");
// Λαμβάνει την κύρια ακολουθία της διαφάνειας.
var sequence = sld.getTimeline().getMainSequence();
// Προσθέτει εφέ κίνησης Fade στο σχήμα
var effect = sequence.addEffect(autoShape, aspose.slides.EffectType.Fade, aspose.slides.EffectSubtype.None, aspose.slides.EffectTriggerType.OnClick);
// Κινεί το κείμενο του σχήματος κατά παραγράφους πρώτου επιπέδου
effect.getTextAnimation().setBuildType(aspose.slides.BuildType.ByLevelParagraphs1);
// Αποθηκεύει το αρχείο PPTX στον δίσκο
pres.save(path + "AnimText_out.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Εφαρμογή κίνησης σε PictureFrame
- Δημιουργήστε ένα στιγμιότυπο της κλάσης Presentation.
- Αποκτήστε μια αναφορά διαφάνειας μέσω του δείκτη της.
- Προσθέστε ή λάβετε ένα PictureFrame στη διαφάνεια.
- Λάβετε την κύρια ακολουθία εφέ.
- Προσθέστε ένα εφέ κίνησης στο PictureFrame.
- Αποθηκεύστε την παρουσίαση στο δίσκο ως αρχείο PPTX.
Αυτός ο κώδικας JavaScript σας δείχνει πώς να εφαρμόσετε το εφέ Fly σε ένα πλαίσιο εικόνας:
// Δημιουργεί μια κλάση παρουσίασης που αντιπροσωπεύει ένα αρχείο παρουσίασης.
var pres = new aspose.slides.Presentation();
try {
// Φορτώνει εικόνα για να προστεθεί στη συλλογή εικόνων της παρουσίασης
var picture;
var image = aspose.slides.Images.fromFile("aspose-logo.jpg");
try {
picture = pres.getImages().addImage(image);
} finally {
if (image != null) {
image.dispose();
}
}
// Προσθέτει πλαίσιο εικόνας στη διαφάνεια
var picFrame = pres.getSlides().get_Item(0).getShapes().addPictureFrame(aspose.slides.ShapeType.Rectangle, 50, 50, 100, 100, picture);
// Λαμβάνει την κύρια ακολουθία της διαφάνειας.
var sequence = pres.getSlides().get_Item(0).getTimeline().getMainSequence();
// Προσθέτει εφέ κίνησης Fly από αριστερά στο πλαίσιο εικόνας
var effect = sequence.addEffect(picFrame, aspose.slides.EffectType.Fly, aspose.slides.EffectSubtype.Left, aspose.slides.EffectTriggerType.OnClick);
// Αποθηκεύει το αρχείο PPTX στον δίσκο
pres.save(path + "AnimImage_out.pptx", aspose.slides.SaveFormat.Pptx);
} catch (e) {console.log(e);
} finally {
if (pres != null) {
pres.dispose();
}
}
Εφαρμογή κίνησης σε Shape
- Δημιουργήστε ένα στιγμιότυπο της Presentation κλάσης.
- Αποκτήστε μια αναφορά διαφάνειας μέσω του δείκτη της.
- Προσθέστε ένα
rectangleAutoShape. - Προσθέστε ένα
BevelAutoShape (όταν αυτό το αντικείμενο κλικάρεται, η κίνηση εκτελείται). - Δημιουργήστε μια ακολουθία εφέ στο σχήμα Bevel.
- Δημιουργήστε ένα προσαρμοσμένο
UserPath. - Προσθέστε εντολές για μετακίνηση στο
UserPath. - Αποθηκεύστε την παρουσίαση στο δίσκο ως αρχείο PPTX.
Αυτός ο κώδικας JavaScript σας δείχνει πώς να εφαρμόσετε το εφέ PathFootball (path football) σε ένα σχήμα:
// Δημιουργεί μια κλάση Presentation που αντιπροσωπεύει ένα αρχείο PPTX.
var pres = new aspose.slides.Presentation();
try {
var sld = pres.getSlides().get_Item(0);
// Δημιουργεί το εφέ PathFootball για υπάρχον σχήμα από το μηδέν.
var ashp = sld.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 150, 150, 250, 25);
ashp.addTextFrame("Animated TextBox");
// Προσθέτει το εφέ κίνησης PathFootBall
pres.getSlides().get_Item(0).getTimeline().getMainSequence().addEffect(ashp, aspose.slides.EffectType.PathFootball, aspose.slides.EffectSubtype.None, aspose.slides.EffectTriggerType.AfterPrevious);
// Δημιουργεί ένα είδος «κουμπιού».
var shapeTrigger = pres.getSlides().get_Item(0).getShapes().addAutoShape(aspose.slides.ShapeType.Bevel, 10, 10, 20, 20);
// Δημιουργεί μια ακολουθία εφέ για αυτό το κουμπί.
var seqInter = pres.getSlides().get_Item(0).getTimeline().getInteractiveSequences().add(shapeTrigger);
// Δημιουργεί ένα προσαρμοσμένο μονοπάτι χρήστη. Το αντικείμενό μας θα κινηθεί μόνο μετά το κλικ στο κουμπί.
var fxUserPath = seqInter.addEffect(ashp, aspose.slides.EffectType.PathUser, aspose.slides.EffectSubtype.None, aspose.slides.EffectTriggerType.OnClick);
// Προσθέτει εντολές για κίνηση επειδή το δημιουργημένο μονοπάτι είναι κενό.
var motionBhv = fxUserPath.getBehaviors().get_Item(0);
var pts = java.newArray("com.aspose.slides.Point2DFloat", [java.newInstanceSync("com.aspose.slides.Point2DFloat", 0.076, 0.59)]);
motionBhv.getPath().add(aspose.slides.MotionCommandPathType.LineTo, pts, aspose.slides.MotionPathPointsType.Auto, true);
pts[0] = java.newInstanceSync("com.aspose.slides.Point2DFloat", java.newFloat(-0.076), java.newFloat(-0.59));
motionBhv.getPath().add(aspose.slides.MotionCommandPathType.LineTo, pts, aspose.slides.MotionPathPointsType.Auto, false);
motionBhv.getPath().add(aspose.slides.MotionCommandPathType.End, null, aspose.slides.MotionPathPointsType.Auto, false);
// Γράφει το αρχείο PPTX στον δίσκο
pres.save("AnimExample_out.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Λήψη των εφέ κίνησης που έχουν εφαρμοστεί σε σχήμα
Τα ακόλουθα παραδείγματα δείχνουν πώς να χρησιμοποιήσετε τη μέθοδο getEffectsByShape από την κλάση Sequence για να λάβετε όλα τα εφέ κίνησης που έχουν εφαρμοστεί σε ένα σχήμα.
Παράδειγμα 1: Λήψη εφέ κίνησης που έχουν εφαρμοστεί σε σχήμα σε κανονική διαφάνεια
Προηγουμένως, μάθατε πώς να προσθέτετε εφέ κίνησης σε σχήματα σε παρουσιάσεις PowerPoint. Ο παρακάτω κώδικας δείχνει πώς να λάβετε τα εφέ που έχουν εφαρμοστεί στο πρώτο σχήμα της πρώτης κανονικής διαφάνειας στην παρουσίαση AnimExample_out.pptx.
var presentation = new aspose.slides.Presentation("AnimExample_out.pptx");
try {
var firstSlide = presentation.getSlides().get_Item(0);
// Λαμβάνει την κύρια ακολουθία κίνησης της διαφάνειας.
var sequence = firstSlide.getTimeline().getMainSequence();
// Λαμβάνει το πρώτο σχήμα στην πρώτη διαφάνεια.
var shape = firstSlide.getShapes().get_Item(0);
// Λαμβάνει τα εφέ κίνησης που έχουν εφαρμοστεί στο σχήμα.
var shapeEffects = sequence.getEffectsByShape(shape);
if (shapeEffects.length > 0) {
console.log("The shape", shape.getName(), "has", shapeEffects.length, "animation effects.");
}
} finally {
if (presentation != null) {
presentation.dispose();
}
}
Παράδειγμα 2: Λήψη όλων των εφέ κίνησης, συμπεριλαμβανομένων των κληρονομικών από placeholders
Εάν ένα σχήμα σε κανονική διαφάνεια έχει placeholders που βρίσκονται στη διαφάνεια διάταξης και/ή στην κύρια διαφάνεια, και έχουν προστεθεί εφέ κίνησης σε αυτά τα placeholders, τότε όλα τα εφέ του σχήματος θα αναπαράγονται κατά τη παρουσίαση, συμπεριλαμβανομένων των κληρονομικών από τα placeholders.
Ας πούμε ότι έχουμε ένα αρχείο παρουσίασης PowerPoint sample.pptx με μία διαφάνεια που περιέχει μόνο ένα σχήμα υποσέλιδου με το κείμενο “Made with Aspose.Slides” και το εφέ Random Bars έχει εφαρμοστεί στο σχήμα.

Ας υποθέσουμε επίσης ότι το εφέ Split έχει εφαρμοστεί στο placeholder υποσέλιδου στη layout διαφάνεια.

Και τέλος, το εφέ Fly In έχει εφαρμοστεί στο placeholder υποσέλιδου στη master διαφάνεια.

Ο παρακάτω κώδικας δείχνει πώς να χρησιμοποιήσετε τη μέθοδο getBasePlaceholder από την κλάση Shape για να προσπελάσετε τα placeholders του σχήματος και να λάβετε τα εφέ κίνησης που έχουν εφαρμοστεί στο σχήμα υποσέλιδου, συμπεριλαμβανομένων των κληρονομικών από placeholders που βρίσκονται στις διαφάνειες layout και master.
var presentation = new aspose.slides.Presentation("sample.pptx");
var slide = presentation.getSlides().get_Item(0);
// Λάβετε τα εφέ κίνησης του σχήματος στη κανονική διαφάνεια.
var shape = slide.getShapes().get_Item(0);
var shapeEffects = slide.getTimeline().getMainSequence().getEffectsByShape(shape);
// Λάβετε τα εφέ κίνησης του placeholder στη διαφάνεια διάταξης.
var layoutShape = shape.getBasePlaceholder();
var layoutShapeEffects = slide.getLayoutSlide().getTimeline().getMainSequence().getEffectsByShape(layoutShape);
// Λάβετε τα εφέ κίνησης του placeholder στη κύρια διαφάνεια.
var masterShape = layoutShape.getBasePlaceholder();
var masterShapeEffects = slide.getLayoutSlide().getMasterSlide().getTimeline().getMainSequence().getEffectsByShape(masterShape);
console.log("Main sequence of shape effects:");
printEffects(masterShapeEffects);
printEffects(layoutShapeEffects);
printEffects(shapeEffects);
presentation.dispose();
function printEffects(effects) {
for (const effect of effects) {
console.log("Type:", effect.getType() + ", subtype:", effect.getSubtype());
}
}
Output:
Main sequence of shape effects:
Type: 47, subtype: 2 // Πτήση, Κάτω
Type: 134, subtype: 45 // Διαίρεση, Κάθετη Εισαγωγή
Type: 126, subtype: 22 // Τυχαίες Γραμμές, Οριζόντια
Αλλαγή ιδιοτήτων χρονομέτρησης εφέ κίνησης
Το Aspose.Slides για Node.js μέσω Java σας επιτρέπει να αλλάξετε τις ιδιότητες Timing ενός εφέ κίνησης.
Αυτό είναι το παράθυρο Animation Timing στο Microsoft PowerPoint:

Αυτές είναι οι αντιστοιχίες μεταξύ PowerPoint Timing και ιδιοτήτων Effect.Timing:
- Το πεδίο επιλογής Start του PowerPoint Timing αντιστοιχεί στην ιδιότητα Effect.Timing.TriggerType.
- Το Duration του PowerPoint Timing αντιστοιχεί στην ιδιότητα Effect.Timing.Duration. Η διάρκεια μιας κίνησης (σε δευτερόλεπτα) είναι ο συνολικός χρόνος που χρειάζεται η κίνηση για να ολοκληρώσει έναν κύκλο.
- Το Delay του PowerPoint Timing αντιστοιχεί στην ιδιότητα Effect.Timing.TriggerDelayTime.
Αυτός είναι ο τρόπος αλλαγής των ιδιοτήτων Timing του εφέ:
- Εφαρμόστε ή λάβετε το εφέ κίνησης.
- Ορίστε νέες τιμές για τις ιδιότητες Effect.Timing που χρειάζεστε.
- Αποθηκεύστε το τροποποιημένο αρχείο PPTX.
Αυτός ο κώδικας JavaScript δείχνει τη λειτουργία:
// Δημιουργεί μια κλάση παρουσίασης που αντιπροσωπεύει ένα αρχείο παρουσίασης.
var pres = new aspose.slides.Presentation("AnimExample_out.pptx");
try {
// Λαμβάνει την κύρια ακολουθία της διαφάνειας.
var sequence = pres.getSlides().get_Item(0).getTimeline().getMainSequence();
// Λαμβάνει το πρώτο εφέ της κύριας ακολουθίας.
var effect = sequence.get_Item(0);
// Αλλάζει τον TriggerType του εφέ ώστε να ξεκινά με κλικ
effect.getTiming().setTriggerType(aspose.slides.EffectTriggerType.OnClick);
// Αλλάζει τη διάρκεια του εφέ
effect.getTiming().setDuration(3.0);
// Αλλάζει το TriggerDelayTime του εφέ
effect.getTiming().setTriggerDelayTime(0.5);
// Αποθηκεύει το αρχείο PPTX στον δίσκο
pres.save("AnimExample_changed.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Ήχος εφέ κίνησης
Το Aspose.Slides παρέχει αυτές τις ιδιότητες για να εργαστείτε με ήχους σε εφέ κίνησης:
Προσθήκη ήχου εφέ κίνησης
Αυτός ο κώδικας JavaScript σας δείχνει πώς να προσθέσετε ήχο εφέ κίνησης και να τον διακόψετε όταν ξεκινά το επόμενο εφέ:
var pres = new aspose.slides.Presentation("AnimExample_out.pptx");
try {
// Προσθέτει ήχο στη συλλογή ήχων της παρουσίασης
var effectSound = pres.getAudios().addAudio(java.newInstanceSync("java.io.FileInputStream", java.newInstanceSync("java.io.File", "sampleaudio.wav")));
var firstSlide = pres.getSlides().get_Item(0);
// Λαμβάνει την κύρια ακολουθία της διαφάνειας.
var sequence = firstSlide.getTimeline().getMainSequence();
// Λαμβάνει το πρώτο εφέ της κύριας ακολουθίας
var firstEffect = sequence.get_Item(0);
// Ελέγχει το εφέ για «Κανέναν ήχο»
if ((!firstEffect.getStopPreviousSound()) && (firstEffect.getSound() == null)) {
// Προσθέτει ήχο για το πρώτο εφέ
firstEffect.setSound(effectSound);
}
// Λαμβάνει την πρώτη διαδραστική ακολουθία της διαφάνειας.
var interactiveSequence = firstSlide.getTimeline().getInteractiveSequences().get_Item(0);
// Ορίζει τη σημαία εφέ «Διακοπή προηγούμενου ήχου»
interactiveSequence.get_Item(0).setStopPreviousSound(true);
// Γράφει το αρχείο PPTX στον δίσκο
pres.save("AnimExample_Sound_out.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Εξαγωγή ήχου εφέ κίνησης
- Δημιουργήστε ένα στιγμιότυπο της κλάσης Presentation .
- Αποκτήστε μια αναφορά διαφάνειας μέσω του δείκτη της.
- Λάβετε την κύρια ακολουθία εφέ.
- Εξάγετε το ενσωματωμένο setSound(IAudio value) σε κάθε εφέ κίνησης.
Αυτός ο κώδικας JavaScript δείχνει πώς να εξάγετε τον ήχο που είναι ενσωματωμένος σε ένα εφέ κίνησης:
// Δημιουργεί μια κλάση παρουσίασης που αντιπροσωπεύει ένα αρχείο παρουσίασης.
var presentation = new aspose.slides.Presentation("EffectSound.pptx");
try {
var slide = presentation.getSlides().get_Item(0);
// Λαμβάνει την κύρια ακολουθία της διαφάνειας.
var sequence = slide.getTimeline().getMainSequence();
for (var i = 0; i < sequence.getCount(); i++) {
var effect = sequence.get_Item(i);
if (effect.getSound() == null) {
continue;
}
// Εξάγει τον ήχο του εφέ σε πίνακα byte
var audio = effect.getSound().getBinaryData();
}
} finally {
if (presentation != null) {
presentation.dispose();
}
}
Μετά την κίνηση
Το Aspose.Slides για Node.js μέσω Java σας επιτρέπει να αλλάξετε την ιδιότητα After animation ενός εφέ κίνησης.
Αυτό είναι το παράθυρο Effect και το εκτατικό μενού στο Microsoft PowerPoint:

Η λίστα επιλογής After animation του PowerPoint ταιριάζει με τις παρακάτω ιδιότητες:
- Η μέθοδος setAfterAnimationType(int value) περιγράφει τον τύπο After animation·
- Το More Colors του PowerPoint ταιριάζει με τον τύπο AfterAnimationType.Color.
- Το Don’t Dim του PowerPoint ταιριάζει με τον τύπο AfterAnimationType.DoNotDim (προεπιλεγμένος τύπος μετά την κίνηση).
- Το Hide After Animation του PowerPoint ταιριάζει με τον τύπο AfterAnimationType.HideAfterAnimation.
- Το Hide on Next Mouse Click του PowerPoint ταιριάζει με τον τύπο AfterAnimationType.HideOnNextMouseClick.
- Η μέθοδος setAfterAnimationColor(IColorFormat value) ορίζει μορφή χρώματος μετά την κίνηση. Αυτή η μέθοδος λειτουργεί μαζί με τον τύπο AfterAnimationType.Color. Αν αλλάξετε τον τύπο σε κάποιον άλλο, το χρώμα μετά την κίνηση θα καθαριστεί.
Αυτός ο κώδικας JavaScript δείχνει πώς να αλλάξετε ένα εφέ μετά την κίνηση:
// Δημιουργεί μια κλάση παρουσίασης που αντιπροσωπεύει ένα αρχείο παρουσίασης
var pres = new aspose.slides.Presentation("AnimImage_out.pptx");
try {
var firstSlide = pres.getSlides().get_Item(0);
// Λαμβάνει το πρώτο εφέ της κύριας ακολουθίας
var firstEffect = firstSlide.getTimeline().getMainSequence().get_Item(0);
// Αλλάζει τον τύπο μετά την κίνηση σε Color
firstEffect.setAfterAnimationType(aspose.slides.AfterAnimationType.Color);
// Ορίζει το χρώμα μετά την κίνηση
firstEffect.getAfterAnimationColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLUE"));
// Αποθηκεύει το αρχείο PPTX στον δίσκο
pres.save("AnimImage_AfterAnimation.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Κίνηση κειμένου
Το Aspose.Slides παρέχει αυτές τις ιδιότητες ώστε να εργαστείτε με το τμήμα Animate text ενός εφέ κίνησης:
- Η μέθοδος setAnimateTextType(int value) περιγράφει τον τύπο Animate text του εφέ. Το κείμενο του σχήματος μπορεί να αναδιατάσσεται:
- Όλα ταυτόχρονα (AnimateTextType.AllAtOnce τύπος)
- Κατά λέξη (AnimateTextType.ByWord τύπος)
- Κατά γράμμα (AnimateTextType.ByLetter τύπος)
- Η μέθοδος setDelayBetweenTextParts(float value) ορίζει καθυστέρηση μεταξύ των τμημάτων του κειμένου (λέξεις ή γράμματα). Μία θετική τιμή καθορίζει το ποσοστό της διάρκειας του εφέ. Μία αρνητική τιμή ορίζει την καθυστέρηση σε δευτερόλεπτα.
Αυτός είναι ο τρόπος αλλαγής των ιδιοτήτων Animate text του εφέ:
- Εφαρμόστε ή λάβετε το εφέ κίνησης.
- Ορίστε τη μέθοδο setBuildType(int value) στην τιμή BuildType.AsOneObject για να απενεργοποιήσετε τη λειτουργία By Paragraphs.
- Ορίστε νέες τιμές για τις ιδιότητες setAnimateTextType(int value) και setDelayBetweenTextParts(float value).
- Αποθηκεύστε το τροποποιημένο αρχείο PPTX.
Αυτός ο κώδικας JavaScript δείχνει τη λειτουργία:
// Δημιουργεί μια κλάση παρουσίασης που αντιπροσωπεύει ένα αρχείο παρουσίασης.
var pres = new aspose.slides.Presentation("AnimTextBox_out.pptx");
try {
var firstSlide = pres.getSlides().get_Item(0);
// Λαμβάνει το πρώτο εφέ της κύριας ακολουθίας
var firstEffect = firstSlide.getTimeline().getMainSequence().get_Item(0);
// Αλλάζει τον τύπο κίνησης κειμένου του εφέ σε «Ως ένα αντικείμενο»
firstEffect.getTextAnimation().setBuildType(aspose.slides.BuildType.AsOneObject);
// Αλλάζει τον τύπο κίνησης κειμένου του εφέ σε «Κατά λέξη»
firstEffect.setAnimateTextType(aspose.slides.AnimateTextType.ByWord);
// Ορίζει την καθυστέρηση μεταξύ λέξεων στο 20% της διάρκειας του εφέ
firstEffect.setDelayBetweenTextParts(20.0);
// Γράφει το αρχείο PPTX στον δίσκο
pres.save("AnimTextBox_AnimateText.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Συχνές ερωτήσεις
Πώς μπορώ να διασφαλίσω ότι οι κινήσεις διατηρούνται όταν δημοσιεύεται η παρουσίαση στον ιστό;
Export to HTML5 και ενεργοποιήστε τις options που είναι υπεύθυνες για τις κινήσεις σχήματος (setanimateshapes) και μετάβασης (setanimatetransitions). Η απλή HTML δεν αναπαράγει κινήσεις διαφάνειας, ενώ η HTML5 το κάνει.
Πώς η αλλαγή της σειράς z (σειράς επιπέδων) των σχημάτων επηρεάζει την κίνηση;
Η σειρά χ (z-order) και η σειρά σχεδίασης είναι ανεξάρτητες: ένα εφέ ελέγχει το χρόνο και τον τύπο εμφάνισης/εξαφάνισης, ενώ η z-order καθορίζει τι καλύπτει τι. Το ορατό αποτέλεσμα ορίζεται από το συνδυασμό τους. (Αυτή είναι η γενική συμπεριφορά του PowerPoint· το μοντέλο Aspose.Slides ακολουθεί την ίδια λογική.)
Υπάρχουν περιορισμοί κατά τη μετατροπή κινήσεων σε βίντεο για ορισμένα εφέ;
Γενικά, οι κινήσεις υποστηρίζονται, αλλά σπάνιες περιπτώσεις ή συγκεκριμένα εφέ μπορεί να αποδοθούν διαφορετικά. Συνιστάται να δοκιμάζετε με τα εφέ που χρησιμοποιείτε και με την έκδοση της βιβλιοθήκης.