80,351
社区成员
发帖
与我相关
我的任务
分享
private Runnable threadDraw = new Runnable() {
@Override
public void run() {
while(isRun) {
Canvas c = null;
try {
c = holder.lockCanvas();
if (c != null) {
c.drawColor(Color.WHITE);
Paint p = new Paint();
if (bitmap != null) {
for (int j = 0; j < 10; j++) {
for (int i = 0; i < 10; i++) {
Rect src = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
int x = (int) dX + i * bitmap.getWidth();
int y = (int) dY + j * bitmap.getHeight();
Point p0 = new Point(x, y);
int x1 = x + bitmap.getWidth();
int y1 = y + bitmap.getHeight();
Point p1 = new Point(x1, y1);
Rect dest = new Rect(p0.x, p0.y, p1.x, p1.y);
c.drawBitmap(bitmap, src, dest, p);
}
}
}
holder.unlockCanvasAndPost(c);
}
} catch(Exception e) {
e.printStackTrace();
}
}
}
};