Διαχείριση αντικειμένων μελάνης παρουσίασης σε C++
Εισαγωγή
Το PowerPoint παρέχει τη λειτουργία μελάνης που σας επιτρέπει να σχεδιάζετε μη τυπικά σχήματα, τα οποία μπορούν να χρησιμοποιηθούν για να τονίσουν άλλα αντικείμενα, να εμφανίσουν συνδέσεις και διαδικασίες, και να προσελκύσουν την προσοχή σε συγκεκριμένα στοιχεία σε μια διαφάνεια.
Η Aspose.Slides παρέχει τη διεπαφή Aspose.Slides.Ink, η οποία περιέχει τους τύπους που χρειάζεστε για τη δημιουργία και διαχείριση αντικειμένων μελάνης.
Διαφορές μεταξύ Κανονικών Αντικειμένων και Αντικειμένων Μελάνης
Τα αντικείμενα σε μια διαφάνεια του PowerPoint εμφανίζονται συνήθως ως αντικείμενα σχήματος. Ένα αντικείμενο σχήματος, στην πιο απλή του μορφή, είναι ένας κοντέινερ που ορίζει την περιοχή του ίδιου του αντικειμένου (το πλαίσιο του) μαζί με τις ιδιότητές του. Οι τελευταίες περιλαμβάνουν το μέγεθος της περιοχής του κοντέινερ, το σχήμα του κοντέινερ, το φόντο του κοντέινερ κλπ. Για πληροφορίες, δείτε Μορφή Διάταξης Σχήματος.
Ωστόσο, όταν το PowerPoint ασχολείται με ένα αντικείμενο μελάνης, αγνοεί όλες τις ιδιότητες του πλαισίου του αντικειμένου (κοντέινερ) εκτός από το μέγεθός του. Το μέγεθος της περιοχής του κοντέινερ καθορίζεται από τις τυπικές τιμές width και height:

Ίχνη Σχήματος Μελάνης
Το ίχνος είναι ένα βασικό στοιχείο ή πρότυπο που χρησιμοποιείται για την καταγραφή της τροχιάς μιας πένας όταν ο χρήστης γράφει ψηφιακή μελάνη. Τα ίχνη είναι εγγραφές που περιγράφουν ακολουθίες συνδεδεμένων σημείων.
Η πιο απλή μορφή κωδικοποίησης καθορίζει τις συντεταγμένες X και Y κάθε δείγματος σημείου. Όταν όλα τα συνδεδεμένα σημεία αποδοθούν, παράγουν μια εικόνα όπως αυτή:

Ιδιότητες Πινέλου για Σχεδίαση
Μπορείτε να χρησιμοποιήσετε ένα πινέλο για να σχεδιάσετε γραμμές που συνδέουν τα σημεία των στοιχείων του ίχνους. Το πινέλο έχει το δικό του χρώμα και μέγεθος, που αντιστοιχούν στις ιδιότητες Brush.Color και Brush.Size.
Ορισμός Χρώματος Πινέλου Μελάνης
Αυτός ο κώδικας C++ δείχνει πώς να ορίσετε το χρώμα για ένα πινέλο:
System::SharedPtr<Presentation> pres = System::MakeObject<Presentation>(u"pres.pptx");
System::SharedPtr<IInk> ink = System::ExplicitCast<IInk>(pres->get_Slide(0)->get_Shape(0));
System::ArrayPtr<System::SharedPtr<IInkTrace>> traces = ink->get_Traces();
System::SharedPtr<IInkBrush> brush = traces[0]->get_Brush();
System::Drawing::Color brushColor = brush->get_Color();
brush->set_Color(System::Drawing::Color::get_Red());
Ορισμός Μεγέθους Πινέλου Μελάνης
Αυτός ο κώδικας C++ δείχνει πώς να ορίσετε το μέγεθος για ένα πινέλο:
System::SharedPtr<Presentation> pres = System::MakeObject<Presentation>(u"pres.pptx");
System::SharedPtr<IInk> ink = System::ExplicitCast<IInk>(pres->get_Slide(0)->get_Shape(0));
System::ArrayPtr<System::SharedPtr<IInkTrace>> traces = ink->get_Traces();
System::SharedPtr<IInkBrush> brush = traces[0]->get_Brush();
System::Drawing::SizeF brushSize = brush->get_Size();
brush->set_Size(System::Drawing::SizeF(5.0f, 10.0f));
Γενικά, το πλάτος και το ύψος ενός πινέλου δεν ταιριάζουν, έτσι το PowerPoint δεν εμφανίζει το μέγεθος του πινέλου (η ενότητα δεδομένων είναι ανοιχτή). Αλλά όταν το πλάτος και το ύψος του πινέλου ταιριάζουν, το PowerPoint εμφανίζει το μέγεθός του έτσι:

Για σαφήνεια, ας αυξήσουμε το ύψος του αντικειμένου μελάνης και να επανεξετάσουμε τις σημαντικές διαστάσεις:

Ο κοντέινερ (πλαίσιο) δεν λαμβάνει υπόψη το μέγεθος των πινέλων — υποθέτει πάντα ότι το πάχος της γραμμής είναι μηδέν (βλ. την τελευταία εικόνα).
Επομένως, για να προσδιορίσουμε το ορατό μέρος ολόκληρου του αντικειμένου μελάνης, πρέπει να λάβουμε υπόψη το μέγεθος του πινέλου των αντικειμένων ίχνος. Εδώ, το αντικείμενο-στόχος (το αντικείμενο ίχνους χειρόγραφου κειμένου) έχει κλιμακωθεί στο μέγεθος του κοντέινερ (πλαισίου). Όταν αλλάζει το μέγεθος του κοντέινερ (πλαισίου), το μέγεθος του πινέλου παραμένει σταθερό και το αντίστροφο.

Το PowerPoint εμφανίζει την ίδια συμπεριφορά όταν ασχολείται με κείμενα:

Περαιτέρω ανάγνωση
- Για γενική ανάγνωση σχετικά με τα σχήματα, δείτε την ενότητα Σχήματα PowerPoint.
- Για περισσότερες πληροφορίες σχετικά με τις αποτελεσματικές τιμές, δείτε Αποτελεσματικές Ιδιότητες Σχήματος.