Ajouter des formes de ligne aux présentations en C++

Créer une ligne simple

Pour ajouter une ligne simple à une diapositive sélectionnée de la présentation, veuillez suivre les étapes ci-dessous :

  • Créez une instance de la classe Presentation.
  • Obtenez la référence d’une diapositive en utilisant son index.
  • Ajoutez une AutoShape de type Ligne en utilisant la méthode AddAutoShape exposée par l’objet Shapes.
  • Enregistrez la présentation modifiée sous forme de fichier PPTX.

Dans l’exemple ci‑dessous, nous avons ajouté une ligne à la première diapositive de la présentation.

Créer une ligne en forme de flèche

Aspose.Slides for C++ permet également aux développeurs de configurer certaines propriétés de la ligne afin de la rendre plus attrayante. Essayons de configurer quelques propriétés d’une ligne pour qu’elle ressemble à une flèche. Veuillez suivre les étapes ci‑dessous pour ce faire :

  • Créez une instance de la classe Presentation.
  • Obtenez la référence d’une diapositive en utilisant son index.
  • Ajoutez une AutoShape de type Ligne en utilisant la méthode AddAutoShape exposée par l’objet Shapes.
  • Définissez le style de ligne sur l’un des styles proposés par Aspose.Slides for C++.
  • Définissez la largeur de la ligne.
  • Définissez le Dash Style de la ligne sur l’un des styles proposés par Aspose.Slides for C++.
  • Définissez le Arrow Head Style et la longueur du point de départ de la ligne.
  • Définissez le style et la longueur du point d’arrivée de la ligne.
  • Enregistrez la présentation modifiée sous forme de fichier PPTX.

FAQ

Puis-je convertir une ligne ordinaire en connecteur afin qu’elle « s’enclenche » aux formes ?

Non. Une ligne ordinaire (une AutoShape de type Line) ne devient pas automatiquement un connecteur. Pour qu’elle s’enclenche aux formes, utilisez le type dédié Connector ainsi que les APIs correspondantes pour les connexions.

Que faire si les propriétés d’une ligne sont héritées du thème et qu’il est difficile de déterminer les valeurs finales ?

Consultez les propriétés effectives via les interfaces ILineFormatEffectiveData/ILineFillFormatEffectiveData — celles‑ci tiennent déjà compte de l’héritage et des styles du thème.

Puis‑je verrouiller une ligne contre la modification (déplacement, redimensionnement) ?

Oui. Les formes offrent des objets de verrouillage qui vous permettent de interdire les opérations de modification.