1. 画布可以通过两只手指上下移动,画布大小默认为屏幕大小的2倍,通过自定义View,嵌套scollview实现。 Y
2. 通过处理手指触摸事件,一根手指时,使用Canvas绘制移动路径,产生直线; Y
3. 两根手指时平行移动时,移动画布,两跟手指聚拢时,缩小画布view(缩小画布最小到整个图像完全能显示),两根手指分散时,放大画图view,手指抬起时,恢复画布view至缩放比例1;
4. 三只手指时根据距离最大的两只手指距离作为直径绘制灰色圆形橡皮擦,擦除已存在的直线(擦除已存在直线覆盖部分,明确不是擦除整条直线)。
5. 分享时生成图片(生成完整图像),可分享至qq,微信(如果有第三方分享模块可以分享到更多的地方也可以)。 Y
6. 缓存之前的画布,程序正常退出时,可将画布以图片的形式保存为文件,下次打开时,将图片绘制在画布上即可。 Y
存在难点:画布的缩放,画布大小控制,缓存画布。
这是一个demo,只具备画线功能。该apk在小辣椒(阿里os)上无法安装,也没办法查看。等回家后我再看看平板电脑是否正常,另外最佳屏幕尺寸应该是9.7寸
原版:
开发计划
第一阶段,只开发最基本功能
1.无限扩展画布
2.一指画图,白色画布,画布上提供浅灰色参考线,间隔50px,黑色画笔2px (增加直线Action)
3.两指平移或放大缩小,放大或缩小放开后会恢复原始比例
4.三指擦除,擦除第一根手指到第三根手指为直径的圆范围,运动过程中用灰色边显示圆的范围 (只在move中画空心圆,不再draw内画)
5.只缓存前画布,画布在下一次打开时要能还原,画布不区分横竖屏,即固定,一键分享(qq,微信)
http://files.cnblogs.com/files/lzh-Linux/Canvas.apk