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);
それはあるべき姿で描かれます....