class PaintThread extends Thread {
public void run() {
p = new android.graphics.Paint();
p.setColor(android.graphics.Color.RED);
p.setAntiAlias(true);
Bitmap img = BitmapFactory.decodeResource(getResources(), R.drawable.paper);
canvas = mHolder.lockCanvas();
canvas.drawBitmap(img, 0, 0, p);
mHolder.unlockCanvasAndPost(canvas);
while (true) {
try {
if (MainActivity.touch_flag == true) {
if (MainActivity.foot_flag == true) {
try {
canvas = mHolder.lockCanvas();
canvas.drawCircle((float)MainActivity.X, (float)MainActivity.Y, 3, p);
}
catch (Exception e) {}
finally {
mHolder.unlockCanvasAndPost(canvas);
}
}
}
} catch (Exception e) {}
}
}
}
현재 이렇게 구현하여서 비트맵으로 배경을 넣고 그위에 이벤트 발생시마다 플래그를 두어
Circle를 그리는데요
원이 그려질때마다 배경이 검은색이 됐다가(배경없는상태) 다시 배경이미지가 들어왔다가 식으로
계속 깜빡거립니다.
형광등이 막 깜빡거리는것처럼요
어떻게 바꿔줘야 배경이 깜빡거리지 않을 수 있을지
도움탁드립니다.
그리고 혹시 비트맵을 SurfaceView 크기에 맞추려면
어떻게 해야하는지도 알려주시면 감사하겠습니다.