ホームページ  >  記事  >  Java  >  Android開発におけるキャンバスのズームの問題に対する簡単な解決策

Android開発におけるキャンバスのズームの問題に対する簡単な解決策

Y2J
Y2Jオリジナル
2017-04-22 10:12:332568ブラウズ

Android で画像をキャンバス上で拡大または縮小しても、画像の境界線のサイズが変わりません。どうすればよいでしょうか?次に、興味のある友達に詳しく説明します。

元の画像は次のとおりです:

ズームイン後: 元の画像のフレームは変更されていません。 、そして位置は同じままです!

なので、写真を配置したい場合は、それに応じて移動する必要があります。

次のコードを使用します (画像を全画面に配置するには):

コードは次のとおりです:

Matrix matrix = new Matrix(); 
matrix.postScale(canvas.getWidth()*1.01f/bmpBg.getWidth(), canvas.getHeight()*1.01f/bmpBg.getHeight(), bmpBg.getWidth() / 2, bmpBg.getHeight() / 2); 
matrix.postTranslate( (canvas.getWidth()-bmpBg.getWidth()) / 2, (canvas.getHeight()-bmpBg.getHeight()) / 2); 
canvas.drawBitmap(bmpBg, matrix, paint);


以上がAndroid開発におけるキャンバスのズームの問題に対する簡単な解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。