カスタム ビューとキャンバスを使用して画面上にオブジェクトを描画しています。ビューは、画面の原点からの Y オフセットにあります。キャンバスを翻訳してからオブジェクトを描画したい。ただし、setmatrix を使用してキャンバスを変換すると、原点がビューの原点から画面の原点に移動します。以下のコードに従って、ビューの原点に円を描画する必要があります。しかし、円を描くときに、画面の原点からのビューのオフセットを追加する必要があります。望ましい結果を得るにはどうすればよいですか?
protected void onDraw(Canvas canvas)
{
super.onDraw(canvas);
canvas.drawPaint(canvasPaint);
m_canvasMatrix.set(getMatrix());
m_canvasMatrix.postTranslate(-100, -100);
canvas.setMatrix(m_canvasMatrix);
canvas.drawCircle(100, 100, 20, circlePaint);
}