Android開発におけるイメージミラーリングのさまざまな方法の紹介

Y2J
リリース: 2017-04-22 10:06:45
オリジナル
2204 人が閲覧しました

Android で画像ミラーリングを行う方法はたくさんあります。今日学びました。興味のある友達は参考にしてください。

2 つの方法は次のとおりです:

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

//方法 1

Matrix matrix = new Matrix(); 
matrix.postScale(leftOrRight, 1, bmpW/2, bmpH/2);//前两个是xy变换,后两个是对称轴中心点 
matrix.postTranslate(x, y); 
canvas.drawBitmap(bmpLuffy[0], matrix, paint);
ログイン後にコピー

// 方法 2

// canvas.save(); 
// canvas.scale(-1, 1, x + bmpLuffy[0].getWidth() / 2, y + bmpLuffy[0].getHeight() / 2); 
// canvas.drawBitmap(bmpLuffy[0], x, y, paint); 
// canvas.restore();
ログイン後にコピー

方法 1、行列メソッド (3x3) を使用します。 bmpW/2 対称軸の反転 2. postTranslate を使用して画像を (x, y) 座標に移動します

方法 2、キャンバスを反転します (省略)
次の問題に注意してください: bmpW bmpH は使用される画像の幅を指します。画像の bmp.getWidth() と bmp.getHeight() を使用して取得する必要があります。

以上がAndroid開発におけるイメージミラーリングのさまざまな方法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!