我正在尝试使用Sprite(或非常像素化的字符,背景等)制作Android游戏。我这样画在 Canvas 上...
matrix.preScale(xrat,yrat);canvas.drawBitmap(img, matrix, null);
其中img是位图,而xrat和yrat是比例。

我的问题是,当我测试时,位图模糊或抗锯齿,有什么方法可以防止这种情况?如果方块模糊,则会破坏游戏的僵硬的艺术风格。

任何(ANY)帮助表示赞赏!

最佳答案

创建一个新的Paint,以在使用以下设置绘制位图时使用:

Paint drawPaint = new Paint();
drawPaint.setAntiAlias(false);
drawPaint.setFilterBitmap(false);

我相信默认情况下会启用过滤,并且在按比例放大时会尝试平滑位图。

07-24 14:19