Добавление прямоугольников в презентации в .NET
Создать простой прямоугольник
Как и в предыдущих темах, эта также посвящена добавлению фигуры, и на этот раз мы будем рассматривать Прямоугольник. В этой теме мы описали, как разработчики могут добавлять простые или форматированные прямоугольники на свои слайды с помощью Aspose.Slides for .NET. Чтобы добавить простой прямоугольник на выбранный слайд презентации, выполните следующие шаги:
- Создайте экземпляр класса Presentation .
- Получите ссылку на слайд, используя его индекс.
- Добавьте IAutoShape типа Rectangle с помощью метода AddAutoShape, предоставляемого объектом IShapes.
- Сохраните изменённую презентацию в файл PPTX.
В примере ниже мы добавили простой прямоугольник на первый слайд презентации.
// Создайте экземпляр класса Presentation, представляющего PPTX
using (Presentation pres = new Presentation())
{
// Получите первый слайд
ISlide sld = pres.Slides[0];
// Добавьте автофигуру типа Rectangle
sld.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 150, 150, 50);
// Сохраните файл PPTX на диск
pres.Save("RectShp1_out.pptx", SaveFormat.Pptx);
}
Создать форматированный прямоугольник
Чтобы добавить форматированный прямоугольник на слайд, выполните следующие шаги:
- Создайте экземпляр класса Presentation .
- Получите ссылку на слайд, используя его индекс.
- Добавьте IAutoShape типа Rectangle с помощью метода AddAutoShape, предоставляемого объектом IShapes.
- Установите тип заливки прямоугольника в Solid.
- Установите цвет прямоугольника, используя свойство SolidFillColor.Color, предоставляемое объектом FillFormat, связанным с объектом IShape.
- Установите цвет линий прямоугольника.
- Установите ширину линий прямоугольника.
- Сохраните изменённую презентацию в файл PPTX. Приведённые выше шаги реализованы в примере ниже.
// Создайте экземпляр класса Presentation, представляющего PPTX
using (Presentation pres = new Presentation())
{
// Получите первый слайд
ISlide sld = pres.Slides[0];
// Добавьте автофигуру типа Rectangle
IShape shp = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 150, 150, 50);
// Примените некоторое форматирование к фигуре прямоугольника
shp.FillFormat.FillType = FillType.Solid;
shp.FillFormat.SolidFillColor.Color = Color.Chocolate;
// Примените некоторое форматирование к линии прямоугольника
shp.LineFormat.FillFormat.FillType = FillType.Solid;
shp.LineFormat.FillFormat.SolidFillColor.Color = Color.Black;
shp.LineFormat.Width = 5;
//Write файл PPTX на диск
pres.Save("RectShp2_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}
FAQ
Как добавить прямоугольник со скруглёнными углами?
Используйте тип фигуры shape type с закруглёнными углами и отрегулируйте радиус угла в свойствах фигуры; скругление также можно применить к каждому углу отдельно с помощью настроек геометрии.
Как залить прямоугольник изображением (текстурой)?
Выберите тип заливки fill type, укажите источник изображения и настройте режимы stretching/tiling modes.
Можно ли добавить к прямоугольнику тень и световое свечение?
Да. Доступны Outer/inner shadow, glow, and soft edges с регулируемыми параметрами.
Можно ли превратить прямоугольник в кнопку с гиперссылкой?
Да. Assign a hyperlink к клику по фигуре (переход к слайду, файлу, веб‑адресу или e‑mail).
Как защитить прямоугольник от перемещения и изменений?
Use shape locks: вы можете запретить перемещение, изменение размера, выбор или редактирование текста, чтобы сохранить макет.
Можно ли преобразовать прямоугольник в растровое изображение или SVG?
Да. Вы можете render the shape в изображение заданного размера/масштаба или export it as SVG для векторного использования.
Как быстро получить фактические (эффективные) свойства прямоугольника с учётом темы и наследования?
Use the shape’s effective properties: API возвращает вычисленные значения, учитывающие стили темы, макет и локальные настройки, упрощая анализ форматирования.