Agregar formas de línea a presentaciones en C++

Crear una línea simple

Para agregar una línea simple a una diapositiva seleccionada de la presentación, siga los pasos a continuación:

  • Cree una instancia de Presentation class.
  • Obtenga la referencia de una diapositiva mediante su índice.
  • Agregue un AutoShape de tipo Línea usando el método AddAutoShape expuesto por el objeto Shapes.
  • Guarde la presentación modificada como un archivo PPTX.

En el ejemplo a continuación, hemos agregado una línea a la primera diapositiva de la presentación.

Crear una línea con forma de flecha

Aspose.Slides for C++ también permite a los desarrolladores configurar algunas propiedades de la línea para que tenga una apariencia más atractiva. Intentemos configurar algunas propiedades de la línea para que parezca una flecha. Siga los pasos a continuación para hacerlo:

  • Cree una instancia de Presentation class.
  • Obtenga la referencia de una diapositiva mediante su índice.
  • Agregue un AutoShape de tipo Línea usando AddAutoShape método expuesto por el objeto Shapes.
  • Establezca el estilo de línea a uno de los estilos ofrecidos por Aspose.Slides for C++.
  • Establezca el ancho de la línea.
  • Establezca el Dash Style de la línea a uno de los estilos ofrecidos por Aspose.Slides for C++.
  • Establezca el Arrow Head Style y la longitud del punto de inicio de la línea.
  • Establezca el estilo de punta de flecha y la longitud del punto final de la línea.
  • Guarde la presentación modificada como un archivo PPTX.

FAQ

¿Puedo convertir una línea regular en un conector para que se “ajuste” a las formas?

No. Una línea regular (un AutoShape de tipo Line) no se convierte automáticamente en un conector. Para que se ajuste a las formas, use el tipo Connector dedicado y las corresponding APIs para conexiones.

¿Qué debo hacer si las propiedades de una línea se heredan del tema y es difícil determinar los valores finales?

Lea las propiedades efectivas [/slides/cpp/shape-effective-properties/] a través de las interfaces ILineFormatEffectiveData/ILineFillFormatEffectiveData—estas ya tienen en cuenta la herencia y los estilos del tema.

¿Puedo bloquear una línea para evitar su edición (movimiento, cambio de tamaño)?

Sí. Las formas proporcionan lock objects que le permiten impedir operaciones de edición.