PPT图形——PPTShape

PPTShape对象表示PPT中的图形元素

创建PPTShape

您可以通过以下两种方式创建一个PPTImg对象,它们没有任何差别。

PPTShape pptShape = PPTShape.build();
PPTShape pptShape = new PPTShape();

设置动画

//进场动画
private InAnimation inAnimation;
//出场动画
private OutAnimation outAnimation;

请参考【参考文档】-【通用样式】-【InAnimation进场动画】和【OutAnimation出场动画】内容进行设定

设定样式

您可以通过 css 属性来设置样式信息,接下来我们将详细讲解 PPTImgCss 属性及含义。

@Getter
@Setter
private PPTShapeCss css;

PPTShapeCss

PPTShape 对应的样式表对象

shape

private Shape shape = new Rect();

图形形状,如果您没有做特殊设置,将默认是直角矩形。

Shape是一个抽象类,有以下图形实现了它:

shape1

Rect 直角矩形

直角矩形没有更多可供设置的参数

当且仅当设定width和height相同的时候展示为正方形

Ellipse 椭圆

椭圆形没有更多可供设置的参数

当且仅当设定width和height相同的时候展示为正圆形

RoundRect 圆角矩形

可以通过get和set方法设置圆角范围参数,允许的范围是0 - 50,表示0%-50%

private double fillet;
shape2

Parallelogram 平行四边形

可以通过get和set方法设置平行四边形的倾斜程度,允许的范围是0-100,表示0% - 100%

private double fillet;
shape3

SelfShape 自定义图形

系统未实现的图形临时解决方案,不推荐使用

/**
* 用户自己定义的一段XML
*/
private String custGeom;

用户自定义一段XML来确定图形信息,内容会直接写入文件,不会进行除非空外的任何合法性校验

left

private double left;

距离页面左边距离,单位cm

top

private double top;

距离页面顶边距离,单位cm

width

private double width;

元素宽度,单位cm

height

private double height;

元素高度,单位cm

background

private Background background;

背景样式,请参考【参考文档】-【通用样式】-【background背景】

border

private Border border;

边框样式,请参考【参考文档】-【通用样式】-【border边框】

name

private String name = "图片";

元素名称,默认为 “图形”,正常放映PPT时看不到此信息

在设置元素动画等场景下,会在动画窗格里展示元素名称信息

在同一页幻灯片中允许出现重复name

angle

private double angle;

旋转角度,指顺时针旋转角度,默认为0表示不旋转。

合法取值范围:0 ≤ angle < 360

flipX

private boolean flipX;

是否进行水平翻转,默认不进行翻转

flipY

private boolean flipY

是否进行垂直翻转,默认不进行翻转