Добавление линейных фигур в презентации на 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, которые позволяют запретить операции редактирования.