为什么我们在Android Studio中使用Matrix和canvas?

时间:2017-08-04 07:01:58

标签: java android

我是Android的初学者,我需要你的帮助才能理解这段代码的实际用途。由于我无法达到目的,我无法理解为什么我们在这里使用矩阵和画布:

我的Java代码

float ratioX = actualWidth / (float) options.outWidth;
    float ratioY = actualHeight / (float) options.outHeight;
    float middleX = actualWidth / 2.0f;
    float mieX));
    Log.d("middleY",String.valueOf(middleY));
    Matrix scaleMatrix = new Matrix();
    scaleMatrix.setScale(ratioX, ratioY, middleX, middleY);
           Canvas canvas = new Canvas(scaledBitmap);
    canvas.setMatrix(scaleMatrix);
    canvas.drawBitmap(bmp, middleX - bmp.getWidth() / 2, middleY - bmp.getHeight() / 2, new Paint(Paint.FILTER_BITMAP_FLAG));

1 个答案:

答案 0 :(得分:0)

Canvas ==查看 Android中的所有视图都使用Canvas / ViewPort来绘制它的可见内容。 Matrix简洁易用,是Canvas的当前绘图板。