2012-05-07 5 views
1

のfloatパラメータ:アンドロイド - 私は私のAndroidのプログラムでこの機能を使用drawBitmap

公共ボイドdrawBitmapを(ビットマップビットマップ、左フロート、フロートトップ、ペイント塗料)

しかし、私は私のビットマップを描きたいです位置0 x 0ではなく位置10 x 10 (ピクセルの場合)にあります。ただし、drawBitmap関数は浮動小数点数のみを受け入れます...

これをどのように達成できますか?

ありがとうございます!

+0

'drawBitmap(bitmap、10.f、10.f、...)'を試したことがありますか...キャンバスの変換行列が恒等行列に設定されているとしますと、 –

+0

ああ、神です。私はそれを試していないと信じられない...それは働いた!ありがとうK-ballo!もう1つの質問。これらのパラメータが浮動小数点を使用するのはなぜですか?私はそれを得られませんでした。 – Tiago

+0

私の意見ではドキュメントがちょっと貧弱です...パラメータは浮動小数点数ですが、浮動小数点数が実際に何であるかを説明していません。 – Tiago

答えて

0

drawBitmap(bitmap, 10.f, 10.f, ...)を試しましたか?キャンバスの変換行列が恒等行列に設定されているとすると、

これらのパラメータがfloatである理由は、おそらくCanvasが整数空間(ピクセル)ではなく、変換行列で定義されたユーザー指定の空間で動作するためです。調整変換行列を2で設定する場合は、0.5, 0.5を使用すると、ピクセル1, 1にマッピングされます。つまり、10, 10で変換するようにカスタム変換を設定し、目的地を指定せずに単純にビットマップを描画することもできます。

+0

すばらしい説明!再度、感謝します! – Tiago

関連する問題