public static void drawImage(Canvas canvas, Paint aPaint, Bitmap aBitmap,
int posX, int posY, boolean aFlip, String text) {
aPaint.setTextAlign(Paint.Align.CENTER);
aPaint.setColor(Color.YELLOW);
canvas.drawText(text, posX + (aBitmap.getWidth() / 2), posY, aPaint);
int saveCount = 0;
int fx = 1, fy = 1;
saveCount = canvas.save(Canvas.MATRIX_SAVE_FLAG);
if (aFlip) {
aFlip = false;
fx = -1;
posX = -posX - aBitmap.getWidth();
}
canvas.scale(fx, fy);
canvas.drawBitmap(aBitmap, posX, posY, aPaint);
canvas.restoreToCount(saveCount);
}
以上方法主要在游戏开发中用到,游戏主线程中当需要改变canvas时,可以先save,然后再restore
Android canvas上画图时改变canvas
最新推荐文章于 2018-04-09 14:39:13 发布