Прямоугольник
Добавить прямоугольник на слайд
Чтобы добавить простой прямоугольник на выбранный слайд презентации, выполните следующие шаги:
- Создайте экземпляр класса Presentation.
- Получите ссылку на слайд, используя его Index.
- Добавьте AutoShape типа Rectangle, используя метод addAutoShape , предоставляемый объектом ShapeCollection.
- Сохраните изменённую презентацию в файл PPTX.
В приведённом ниже примере мы добавили простой прямоугольник на первый слайд презентации.
// Создать экземпляр класса Presentation, представляющего PPTX
var pres = new aspose.slides.Presentation();
try {
// Получить первый слайд
var sld = pres.getSlides().get_Item(0);
// Добавить AutoShape типа эллипса
var shp = sld.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 150, 150, 50);
// Сохранить файл PPTX на диск
pres.save("RecShp1.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Добавить отформатированный прямоугольник на слайд
Чтобы добавить отформатированный прямоугольник на слайд, выполните следующие шаги:
- Создайте экземпляр класса Presentation.
- Получите ссылку на слайд, используя его Index.
- Добавьте AutoShape типа Rectangle, используя метод addAutoShape , предоставляемый объектом ShapeCollection.
- Установите Fill Type прямоугольника в значение Solid.
- Задайте цвет прямоугольника с помощью метода SolidFillColor.setColor, предоставляемого объектом FillFormat, связанного с объектом Shape.
- Установите цвет линий прямоугольника.
- Установите толщину линий прямоугольника.
- Сохраните изменённую презентацию в файл PPTX.
Вышеприведённые шаги реализованы в примере ниже.
// Создать экземпляр класса Presentation, представляющего PPTX
var pres = new aspose.slides.Presentation();
try {
// Получить первый слайд
var sld = pres.getSlides().get_Item(0);
// Добавить AutoShape типа эллипса
var shp = sld.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 150, 150, 50);
// Применить некоторое форматирование к фигуре эллипса
shp.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
shp.getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "GRAY"));
// Применить некоторое форматирование к линии эллипса
shp.getLineFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
shp.getLineFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLACK"));
shp.getLineFormat().setWidth(5);
// Сохранить файл PPTX на диск
pres.save("RecShp2.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
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 для использования векторного формата.
Как быстро получить фактические (effective) свойства прямоугольника с учётом темы и наследования?
Use the shape’s effective properties: API возвращает вычисленные значения, учитывающие стили темы, макет и локальные настройки, упрощая анализ форматирования.