Добавление линейных фигур в презентации на C++

Создать простую линию

Чтобы добавить простую линию к выбранному слайду презентации, выполните следующие шаги:

  • Создайте экземпляр Presentation class.
  • Получите ссылку на слайд, используя его Index.
  • Добавьте AutoShape типа Line, используя AddAutoShape метод, предоставляемый объектом Shapes.
  • Сохраните изменённую презентацию в файл PPTX.

В примере ниже мы добавили линию на первый слайд презентации.

Создать линию со стрелкой

Aspose.Slides for C++ также позволяет разработчикам настроить некоторые свойства линии, чтобы она выглядела более привлекательно. Давайте попробуем настроить несколько свойств линии, чтобы она выглядела как стрелка. Пожалуйста, выполните следующие шаги:

  • Создайте экземпляр Presentation class.
  • Получите ссылку на слайд, используя его Index.
  • Добавьте AutoShape типа Line, используя метод AddAutoShape, предоставляемый объектом Shapes.
  • Установите стиль линии (Line Style) в один из стилей, предлагаемых Aspose.Slides for C++.
  • Установите ширину (Width) линии.
  • Установите Dash Style линии в один из стилей, предлагаемых Aspose.Slides for C++.
  • Установите Arrow Head Style и длину (Length) стрелочного конца в начале линии.
  • Установите стиль и длину (Length) стрелочного конца в конце линии.
  • Сохраните изменённую презентацию в файл PPTX.

FAQ

Могу ли я преобразовать обычную линию в соединитель, чтобы она «привязалась» к фигурам?

Нет. Обычная линия (это AutoShape типа Line) автоматически не превращается в соединитель. Чтобы привязать её к фигурам, используйте специальный тип Connector и соответствующие API для соединений.

Что сделать, если свойства линии унаследованы из темы и трудно определить конечные значения?

Прочитайте действительные свойства через интерфейсы ILineFormatEffectiveData/ILineFillFormatEffectiveData — они уже учитывают наследование и стили темы.

Могу ли я заблокировать линию от редактирования (перемещения, изменения размеров)?

Да. Фигуры предоставляют lock objects, которые позволяют запретить операции редактирования.