作者:创世魂
● 本类说明
本类的作用可以理解为一个录像机。
通过本录像机,可以记录一些复杂的绘制操作。
调用本类中“回放”方法可以重复使用这个复杂的操作。
注意:本类位于“安卓基本类”模块中,必须添加此模块才能使用。
● 开始记录
以上四个方法为关联方法,这里统一讲解。
“开始记录”帮助文档:
本方法的作用可以理解为“摄像机”,通过本方法可以开始记录一切的绘制操作。
调用本方法后,如果不再进行记录,可调用“结束记录”方法结束录制。
结束录制后,本方法所放回的“画板类”将不能再被使用。
另外就是通过返回的“画板类”进行任何绘制操作时,所绘制的内容并不会显示在画板上。
可通过“回放”方法显示绘制的内容。
“结束记录”帮助文档:
顾名思义,就是结束当前对象的录制。
调用本方法是,务必保证已经吊用过“开始记录”方法。
“写到流”帮助文档:
本方法的作用,可以将录制的内容,保存在“输出流”对象中。
如果想要从流对象中读取出来,需要调用“从流中创建”方法。
“从流中创建”帮助文档:
本方法是将“写到流”中保存的内容读取出来,返回“可绘制图片类”对象。
代码编写如下图:
1、定义“画笔类”变量,设置颜色属性为白色。
2、定义四个变量,分别为“可回放图片类”,“画板类”和“字节数组输出流/输入流”,注意设置参考。
3、通过“可回放图片”调用“开始记录”方法,记录当前画板的高度和宽度,并赋值给“画板”变量。
4、通过“画板”变量调用“画矩形”绘制一个矩形(并不会立刻显示在画板上)。
5、调用“结束记录”,结束整个录制。
7、通过“字节数组输出流”创建流对象赋值给定义的变量。
8、调用“写到流”方法将内容保存在“输出流对象”中。
9、通过“字节数组输入流.创建”方法创建对象赋值给“输入流对象”。
本方法中的“输出流对象.取已写入数据()”可以将“输出流”中的数据转换成“字节数组”。
10、调用“从流中创建”方法创建“可回放图片类”对象赋值给定义的“可回放图片”变量。
11、最后调用“画可回放图片”方法,可以将“可回放图片”变量中存储的数据绘制出来。
运行效果如下图:
最后成功绘制一个矩形出来。
● 复制创建
帮助文档如下图:
本方法的作用,就是从已知的“可回放图片类”复制一份并返回一个新的“可回放图片类”。
并且所有的数据会一同复制过来。
调用方法“可回放图片类.复制创建()”,不再演示,大家自行测试。
● 回放
帮助文档如下图:
本方法的作用就是将录制的内容绘制出来。
代码编写如下图:
还是本类最开始时的那一套代码,我们把最后一个方法改成“可回放图片.回放()”
参数内填写“异步绘制帧”中的“画板对象”参数,同样也可以进行绘制操作。
● 记录宽度(读)
帮助文档如下图:
以上两个为读属性,作用就是用来读取“开始记录”时填写的两个参数值。
调用方式:“可回放图片变量.记录XX”