作者AZHI (songs)
看板AndroidDev
标题[问题] ondraw 重绘问题
时间Wed Oct 30 22:32:19 2013
在onDraw(canvas)内 及时绘图
先在里面用drawcircle(x,y,r,pen)
触控才画下第一个圆
而触控画下第二个圆的时候
第一个圆就会消失
请问有办法解决这个问题吗?
我是想实作小画家的功能..
另外也想请问,有没有一种方法
是可以把之前所绘的画面,存起来
每一次,除了将存起来的画面重绘以外,
还会把使用者触控画的(也就是最後画的)图形,也存进去里面
然後再不断重新绘制.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.205.97.25
1F:→ erttyy8821:实现重绘可以记录坐标再绘画一次 10/30 23:10
2F:→ AZHI:请问有更好的办法吗? 这个方法到最後如果使用者真的画很多图 10/31 11:07
3F:→ AZHI:的画,速度会越来越慢... 10/31 11:07
4F:推 fasthall:用List<Path>记录每一笔 超过一定笔数画成一张Bitmap 10/31 14:07
5F:→ fasthall:然後清空List 这样可以确保重绘不会超过一定次数 10/31 14:08
6F:推 sjyu0543:利用drawPath去画图 再呼叫path.addCircle去画圆 10/31 14:42
7F:推 sjyu0543:用ArrayList<Path>去纪录新增的path 10/31 14:46
8F:→ AZHI:请问f大是指将onDraw内的图片存成bitmap吗? 10/31 22:46
9F:→ AZHI:这要如何实作呢? 10/31 22:46
10F:→ AZHI:感谢s大~方法可行 11/01 00:37
11F:→ AZHI:但如果要DrawLine()的话 path好像没有提供这种函式 11/01 00:37
12F:推 sjyu0543:利用moveTo跟 lineTo 可以写字跟画线,看你怎麽运用。我是 11/01 02:54
13F:→ sjyu0543:利用motionEvent一起搭配使用。 11/01 02:54
14F:→ AZHI:了解 感谢您 11/01 22:01
15F:→ AZHI:可以另外请教 ArrayList<Path> 是为了path的颜色 11/01 22:52
16F:→ AZHI:而记录的吗? 11/01 22:53
17F:推 sjyu0543:为画图的路径而存 11/02 00:06
19F:→ sjyu0543:anvas-redo-and-undo-operation 11/02 00:09
21F:→ sjyu0543:html 11/02 00:09
22F:→ sjyu0543:这两篇里头有范例、写得很不错。可以参考一下。 11/02 00:11
23F:→ AZHI:好的 谢谢s大 11/02 10:09