首页 新闻 会员 周边 捐助

surfaceview画矩形只能画一个

0
[待解决问题]

surfaceview画矩形只能画一个,每次画第二个矩形第一个就消失了!求大神赐教

public void draw() { Canvas canvas = getHolder().lockCanvas(); canvas.drawColor(Color.WHITE); canvas.drawRect(startX,startY,stopX,stopY, p); canvas.drawPath(path, p); getHolder().unlockCanvasAndPost(canvas); } @Override public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: startX = event.getX(); startY = event.getY(); draw(); break; case MotionEvent.ACTION_MOVE: stopX = event.getX(); stopY = event.getY(); draw(); break; } return true; }

这是画矩形的方法,早屏幕上触摸画图

yuyuyu。的主页 yuyuyu。 | 初学一级 | 园豆:154
提问于:2015-07-16 10:38
< >
分享
所有回答(1)
0

你需要用一个集合把图形保存起来,就可以画多个了,不然你绘制第二个时界面一刷新第一个就没有了。

猿哥爱码 | 园豆:258 (菜鸟二级) | 2015-08-27 01:18
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册