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是一个抽象类,有以下图形实现了它:
Rect 直角矩形
直角矩形没有更多可供设置的参数
当且仅当设定width和height相同的时候展示为正方形
Ellipse 椭圆
椭圆形没有更多可供设置的参数
当且仅当设定width和height相同的时候展示为正圆形
RoundRect 圆角矩形
可以通过get和set方法设置圆角范围参数,允许的范围是0 - 50,表示0%-50%
private double fillet;
Parallelogram 平行四边形
可以通过get和set方法设置平行四边形的倾斜程度,允许的范围是0-100,表示0% - 100%
private double fillet;
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
是否进行垂直翻转,默认不进行翻转