December 28th, 2009, 04:34 PM
|
#1 (permalink)
|
|
New Member
Join Date: Nov 2009
Posts: 5
Device(s):
Thanks: 0
Thanked 0 Times in 0 Posts
|
Draw on canvas (SurfaceView)
Hi, I'm trying to do easy app for draw on screen. I followed the tutorial on Graphics | Android Developers.
In my onTouchEvent method I have:
Code:
_canvas = holder.lockCanvas();
if (event.getAction() == MotionEvent.ACTION_DOWN) {
_path = new Path();
_path.moveTo(event.getX(), event.getY());
_path.lineTo(event.getX(), event.getY());
} else if (event.getAction() == MotionEvent.ACTION_MOVE) {
_path.lineTo(event.getX(), event.getY());
_canvas.drawPath(_path, mPaint);
_path = new Path();
_path.moveTo(event.getX(), event.getY());
} else if (event.getAction() == MotionEvent.ACTION_UP) {
_path.lineTo(event.getX(), event.getY());
_canvas.drawPath(_path, mPaint);
}
holder.unlockCanvasAndPost(_canvas);
But when I draw, it shows something like that:

so I draw another lines and image changes to
In constructor of my MySurface class (which extends SurfaceView and implements SurfaceHolder.Callback) i set up holder variable:
Code:
holder = getHolder();
holder.addCallback(this);
Does anybody know what is wrong?
|
|
|
Last edited by hollowback; December 29th, 2009 at 02:50 AM.
|
|