Добавление эллипсов в презентации на Java
Создание эллипса
Чтобы добавить простой эллипс на выбранный слайд презентации, выполните следующие шаги:
- Создайте экземпляр класса Presentation.
- Получите ссылку на слайд, используя его Index.
- Добавьте AutoShape типа Ellipse, используя метод addAutoShape объекта IShapeCollection.
- Сохраните измененную презентацию в файл PPTX.
В примере ниже мы добавили эллипс на первый слайд
// Создать объект класса Presentation, представляющий PPTX
Presentation pres = new Presentation();
try {
// Получить первый слайд
ISlide sld = pres.getSlides().get_Item(0);
// Добавить AutoShape типа Ellipse
sld.getShapes().addAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);
// Сохранить файл PPTX на диск
pres.save("EllipseShp1.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Создание отформатированного эллипса
Чтобы добавить более отформатированный эллипс на слайд, выполните следующие шаги:
- Создайте экземпляр класса Presentation.
- Получите ссылку на слайд, используя его Index.
- Добавьте AutoShape типа Ellipse, используя метод addAutoShape объекта IShapeCollection.
- Установите тип заливки эллипса в Solid.
- Установите цвет эллипса, используя свойство SolidFillColor.Color, предоставляемое объектом FillFormat и связанное с объектом IShape.
- Установите цвет контуров эллипса.
- Установите ширину контуров эллипса.
- Сохраните измененную презентацию в файл PPTX.
В примере ниже мы добавили отформатированный эллипс на первый слайд презентации.
// Создать экземпляр класса Presentation, представляющего PPTX
Presentation pres = new Presentation();
try {
// Получить первый слайд
ISlide sld = pres.getSlides().get_Item(0);
// Добавить AutoShape типа Ellipse
IShape shp = sld.getShapes().addAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);
// Применить некоторое форматирование к фигуре эллипса
shp.getFillFormat().setFillType(FillType.Solid);
shp.getFillFormat().getSolidFillColor().setColor(new Color(PresetColor.Chocolate));
// Применить некоторое форматирование к линии эллипса
shp.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shp.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK);
shp.getLineFormat().setWidth(5);
// Сохранить файл PPTX на диск
pres.save("EllipseShp1.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Часто задаваемые вопросы
Как задать точное положение и размер эллипса относительно единиц слайда?
Координаты и размеры обычно указываются в пунктах. Для предсказуемых результатов основывайте свои вычисления на размере слайда и преобразуйте необходимые миллиметры или дюймы в пункты перед присвоением значений.
Как разместить эллипс над другими объектами или под ними (управление порядком наложения)?
Отрегулируйте порядок отрисовки объекта, переместив его на передний план или отправив назад. Это позволяет эллипсу накладываться на другие объекты или раскрывать находящиеся под ним.
Как анимировать появление или акцентирование эллипса?
Применить эффекты появления, акцентирования или завершения к фигуре и настройте триггеры и тайминг, чтобы определить, когда и как будет воспроизводиться анимация.