私は、キャンバスにビットマップを描画してスケーリングしたいと思っています。私はキャンバスをスケーリングすることができますが、その上に描画されたビットマップはそれぞれ左下に移動します。スケーリングキャンバスと保持センター
@Override
protected void onDraw(Canvas canvas) {
canvas.translate(mPosX, mPosY);
canvas.scale(mScaleFactor, mScaleFactor);
//draw bitmap
}
最後の数日間は、変換座標を操作してスケーリングするためのさまざまなアプローチを試みました。しかし、何も私のために働いた。私はかなり私の問題のための簡単な解決策がなければならないと確信しています。
canvas.scale(2,2, redCircle.x, redCircle.y);
が動作します:あなたが言及したのように、事前
ビットマップを正確にどのように拡大しますか?これはどういう意味ですか?「それに描かれたビットマップは、それぞれ左下に移動します。 – you786
画面の中央に赤い円が表示されます。ズームインすると、画面の中央に大きな赤い円が表示されます。今、画面の右下隅に大きな赤い円が表示されます。 –