实现功能
- 笔刷:
作用:屏幕上绘制几何图形
笔刷类型:矩形框,椭圆,箭头,笔。
参数:颜色,大小 - 橡皮檫:
作用:擦除笔刷内容
参数:颜色,大小 - 文字输入
作用:点击位置,输入文字
参数:颜色,大小 - 撤销
撤销绘制内容 - 截图
生成图片,保存到本地。
实现思路
- 创建相机,设置layer,该相机专门用于屏幕采样以及显示绘制内容。
- 几何绘制,拓展UGUI。每一次绘制结束,将当前的纹理内容保存到本地,再使用相机进行屏幕采样,将绘制内容更新到纹理上。
- 橡皮檫,直接修改纹理数据。擦除前,备份纹理数据;擦除中,使用透明色覆盖纹理数据;擦除结束,将备份纹理保存到本地。
- 文本输入,生成TMP文本输入对象。
- 撤销。读取本地缓存的纹理数据,覆盖当前纹理再删除本地纹理内容。
- 调用Api生成截图保存到本地,一帧后撤销所有内容。