0

canvas.drawBitmap(Bitmap, Rect, Rect, Paint) メソッドを使用してサーフェスビューにビットマップを描画するのに問題があります。

私がこのようなものを置くとき:

canvas.drawBitmap(square, new Rect(0, 0, 100, 100), new Rect(180, 130, 100, 100), mpaint);

次のようなものをレンダリングします。

http://s21.postimg.org/69jlkn71j/image.png

そして、私がこのようなものを置くと:

canvas.drawBitmap(square, new Rect(0, 0, 100, 100), new Rect(50, 90, 100, 100), mpaint);

画面は次のようになります。

http://s9.postimg.org/qvp9635vj/image.png

それは本当に着ます、私はあらゆる方法を試しましたが、うまくいきません。何が起こっているのか、何か分かりますか?lockcanvas() および unlockcanvasandpost() プロセスと関係がありますか?

私は本当にあなたの助けに感謝します.私は何時間もここにいました.

ああ、四角形を全画面表示にしたときのことを忘れていました。

canvas.drawBitmap(square, new Rect(0, 0, 100, 100), new Rect(0, 0, this.getWidth(), this.getHeight()), mpaint);

それはあるべき姿で描かれます....

4

0 に答える 0