【发布时间】:2016-05-11 10:20:07
【问题描述】:
假设我想在Canvas 或View 上绘制两个位图。扭曲是我想绘制第一个位图围绕一个枢轴点顺时针旋转 30 度,而我想绘制另一个位图围绕另一个枢轴点逆时针旋转 45 度。
我想到了以下存根:
canvas.save(Canvas.MATRIX_SAVE_FLAG);
canvas.rotate(30, pivotX, pivotY);
canvas.drawBitmap(bitmapOne, x1, y1, antiAliasPaint);
canvas.rotate(-75, otherPivotX, otherPivotY);
canvas.drawBitmap(bitmapTwo, x2, y2, antiAliasPaint);
canvas.restore();
编辑:
确认它不起作用。它只会导致旋转相同的画布。
我是否必须创建 2 个Bitmaps,在一个新的Bitmap 对象中旋转 bitmapOne,在另一个对象中旋转 bitmapTwo,然后在目标画布中正常绘制它们?
【问题讨论】: