我想销售一幅位图,并在每个步骤中进行翻译。
如果我们看以下代码,我正在绘制一张图片,平移和缩放它,然后执行相同的操作,以便得到原始配置。但是,在应用操作后,我确实获得了原始缩放图像(比例因子为1),但图像被平移到不同的位置。
请问您能否指出正确的方法?(在上面的示例中,如何达到原始配置?)
如果我们看以下代码,我正在绘制一张图片,平移和缩放它,然后执行相同的操作,以便得到原始配置。但是,在应用操作后,我确实获得了原始缩放图像(比例因子为1),但图像被平移到不同的位置。
请问您能否指出正确的方法?(在上面的示例中,如何达到原始配置?)
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Matrix matrix = new Matrix();
scale = (float)screenWidth/201.0f;
matrix.setTranslate(-40, -40);
matrix.setScale(scale, scale);
canvas.drawBitmap(bitMap, matrix, paint);
//back to original
canvas.drawColor(0, Mode.CLEAR);
matrix.setScale(1.0f/scale, 1.0f/scale);
matrix.setTranslate(40,40);
canvas.drawBitmap(bitMap, matrix, paint);
}
Matrix.setXXX
将首先重置矩阵并设置值。 - chen