Android 画图板实现

jayhujj 2012-04-17 10:14:36
求Android上用Paint实现画图板的程序,要实现可以擦除或者后退前进操作的功能,或者那个高手能提供以下思路?
是建立很多张缓存的Bitmap,每一次touch事件的down up 保存一张图片吗?这样做如果画的操作很多的话,缓存的Bitmap会很多的。有木有好的做法?
...全文
520 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jayhujj 2012-04-18
  • 打赏
  • 举报
回复
我昨晚想到一个办法就是记录每一次move up画的那条path还有相对应的paint,用两条ArrayList来记录,但没实现。
关于那个橡皮擦功能,我做法是用一张背景为透明的缓冲图,在上面画线后擦除时,把画笔改成经过区域为背景颜色,最后把原图和缓冲图叠加。但是叠加出来效果有点不好,原来的线虽然可以擦掉,但是擦过的地方颜色变浅了,有谁知道为什么吗?
http://hi.baidu.com/hbzha/blog/item/7f92d69afb0775a3c9eaf49f.html
参考的是上面链接的这个做法
[Quote=引用 1 楼 的回复:]
1. 不需要缓存多张bitmap,一张就够。
2.你需要记录的数据是,touch事件的坐标值{x,y}序列,每次从down到up都会产生一个序列,保存一个数组。再将所有序列保存到另外一个集合数组。用直线把各点依次连起来。
3.额外的数据是线的粗细和颜色,阴影,透明等其他效果的参数。
[/Quote]
life02 2012-04-18
  • 打赏
  • 举报
回复
回错,不好意思
life02 2012-04-18
  • 打赏
  • 举报
回复
NoneSoVile 2012-04-17
  • 打赏
  • 举报
回复
1. 不需要缓存多张bitmap,一张就够。
2.你需要记录的数据是,touch事件的坐标值{x,y}序列,每次从down到up都会产生一个序列,保存一个数组。再将所有序列保存到另外一个集合数组。用直线把各点依次连起来。
3.额外的数据是线的粗细和颜色,阴影,透明等其他效果的参数。

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧