すべて、画像にピンチとズームのスケーリングを実装するために、ImageViewを拡張しました。これは、マトリックスを変更して画像に適用することによって行われます。現在、onDraw()を上書きして、プリミティブ(つまり、長方形と円)を描画しています。マトリックスをキャンバスに適用したところ、スケーリングが適切に処理されたように見えますが、唯一の問題は、描画されたアイテムでその位置がずれていることです。新しい縮尺を反映するために、描画されたアイテムの位置を変換するにはどうすればよいですか?
3192 次
1 に答える
1
マトリックスを使用しないアプローチがあり、 onDraw メソッドでピンチとズームを直接実装できます。このブログ投稿を確認してください: http://android-developers.blogspot.com/2010/06/making-sense-of-multitouch.html
@Override
public void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.save();
canvas.translate(mPosX, mPosY);
mIcon.draw(canvas);
canvas.restore();
}
于 2012-01-26T18:31:04.047 に答える