可回放图片类实例讲解

作者:创世魂

 

● 本类说明

 

本类的作用可以理解为一个录像机。

通过本录像机,可以记录一些复杂的绘制操作。

调用本类中“回放”方法可以重复使用这个复杂的操作。

注意:本类位于“安卓基本类”模块中,必须添加此模块才能使用。

 

 

● 开始记录
● 结束记录
● 写到流
● 从流中创建

 

以上四个方法为关联方法,这里统一讲解。

 

“开始记录”帮助文档:

本方法的作用可以理解为“摄像机”,通过本方法可以开始记录一切的绘制操作。

调用本方法后,如果不再进行记录,可调用“结束记录”方法结束录制。

结束录制后,本方法所放回的“画板类”将不能再被使用。

另外就是通过返回的“画板类”进行任何绘制操作时,所绘制的内容并不会显示在画板上。

可通过“回放”方法显示绘制的内容。

 

“结束记录”帮助文档:

顾名思义,就是结束当前对象的录制。

调用本方法是,务必保证已经吊用过“开始记录”方法。

 

“写到流”帮助文档:

本方法的作用,可以将录制的内容,保存在“输出流”对象中。

如果想要从流对象中读取出来,需要调用“从流中创建”方法。

 

“从流中创建”帮助文档:

本方法是将“写到流”中保存的内容读取出来,返回“可绘制图片类”对象。

 

代码编写如下图:

1、定义“画笔类”变量,设置颜色属性为白色。

2、定义四个变量,分别为“可回放图片类”“画板类”“字节数组输出流/输入流”,注意设置参考。

3、通过“可回放图片”调用“开始记录”方法,记录当前画板的高度和宽度,并赋值给“画板”变量。

4、通过“画板”变量调用“画矩形”绘制一个矩形(并不会立刻显示在画板上)。

5、调用“结束记录”,结束整个录制。

7、通过“字节数组输出流”创建流对象赋值给定义的变量。

8、调用“写到流”方法将内容保存在“输出流对象”中。

9、通过“字节数组输入流.创建”方法创建对象赋值给“输入流对象”

本方法中的“输出流对象.取已写入数据()”可以将“输出流”中的数据转换成“字节数组”

10、调用“从流中创建”方法创建“可回放图片类”对象赋值给定义的“可回放图片”变量。

11、最后调用“画可回放图片”方法,可以将“可回放图片”变量中存储的数据绘制出来。

 

运行效果如下图:

最后成功绘制一个矩形出来。

 

 

● 复制创建

 

帮助文档如下图:

本方法的作用,就是从已知的“可回放图片类”复制一份并返回一个新的“可回放图片类”

并且所有的数据会一同复制过来。

调用方法“可回放图片类.复制创建()”,不再演示,大家自行测试。

 

 

● 回放

 

帮助文档如下图:

本方法的作用就是将录制的内容绘制出来。

 

代码编写如下图:

还是本类最开始时的那一套代码,我们把最后一个方法改成“可回放图片.回放()”

参数内填写“异步绘制帧”中的“画板对象”参数,同样也可以进行绘制操作。

 

 

● 记录宽度(读)
● 记录高度(读)

 

帮助文档如下图:

以上两个为读属性,作用就是用来读取“开始记录”时填写的两个参数值。

调用方式:“可回放图片变量.记录XX”