1

私はAndroidプログラムでこの関数を使用しました:

public void drawBitmap(ビットマップビットマップ、左フロート、上フロート、ペイントペイント)

ただし、ビットマップを0 x 0の位置ではなく、10 x 10の位置(ピクセル内)に描画したいと思います。ただし、drawBitmap関数は浮動小数点数のみを受け入れます。

どうすればこれを達成できますか?

前もって感謝します!

4

1 に答える 1

0

試しましたdrawBitmap(bitmap, 10.f, 10.f, ... )か?キャンバスの変換行列が単位行列に設定されていることを考慮して、つまり。

これらのパラメーターの理由floatは、おそらくCanvas整数空間(ピクセル)ではなく、変換行列によって定義されたユーザー指定の空間で動作するためです。スケーリングするカスタム変換行列をどこに設定するかを2使用0.5, 0.5すると、ピクセルにマッピングされることになり1, 1ます。これは、翻訳するカスタム変換を設定して10, 10、宛先を指定せずにビットマップを描画することもできることを意味します。

于 2012-05-07T18:19:41.953 に答える