Canvasに描画しているdrawBitmapによるピンチインアウト、ドラッグは可能か?

477 views
Skip to first unread message

gami

unread,
Jul 31, 2013, 10:04:26 PM7/31/13
to android-g...@googlegroups.com
よくサンプルでImageViewに描画している画像のピンチイン、アウトやドラッグ移動は目にしますが、Canvasに描画しているものの画像のピンチイン、アウトは見かけません。(ドラッグはありますが)上記のようなことは可能なのでしょうか?
サンプルまたは考え方をご教授できませんか?
よろしくお願いします。(matrixを使う?)

Hirokazu Fukami

unread,
Jul 31, 2013, 10:17:04 PM7/31/13
to android-g...@googlegroups.com
こんにちはfkmです。

考え方だけ
- 拡大縮小や、回転は、「画像を、拡大縮小や、回転させて描画」することで実現します
- ImageViewの描画はonDraw(Canvas)で行われています

ということは
- Viewのイベントで、拡大縮小や、回転量を受け取る
- Canvas描画時に、その量を反映させて描画する

matrix使ってまとめてやっちゃうのが、手っ取り早いかもですね





2013/8/1 gami <sakaga...@gmail.com>:
> よくサンプルでImageViewに描画している画像のピンチイン、アウトやドラッグ移動は目にしますが、Canvasに描画しているものの画像のピンチイン、アウトは見かけません。(ドラッグはありますが)上記のようなことは可能なのでしょうか?
> サンプルまたは考え方をご教授できませんか?
> よろしくお願いします。(matrixを使う?)
>
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループから退会し、メールの受信を停止するには、android-group-j...@googlegroups.com
> にメールを送信します。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> http://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
> その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
>
>



--
-------------------------------------------------------------
深見 浩和(Hirokazu Fukami)

URI:http://www.fkmsoft.jp
email: f...@fkmsoft.jp

Makoto Yamazaki

unread,
Jul 31, 2013, 10:16:59 PM7/31/13
to android-g...@googlegroups.com
zakI です。

試してないですが、API を見た感じでは Canvas の場合でも setMatrix か translate/rotate/scale あたりの組み合わせで
拡大/移動/回転の操作に対応した効果を得ることができそうです。

考え方は ImageView の時と同じで Affine変換の行列操作です。


2013/8/1 gami <sakaga...@gmail.com>
よくサンプルでImageViewに描画している画像のピンチイン、アウトやドラッグ移動は目にしますが、Canvasに描画しているものの画像のピンチイン、アウトは見かけません。(ドラッグはありますが)上記のようなことは可能なのでしょうか?
サンプルまたは考え方をご教授できませんか?
よろしくお願いします。(matrixを使う?)

--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、android-group-j...@googlegroups.com にメールを送信します。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
http://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
 
 



--
YAMAZAKI Makoto

gami

unread,
Aug 1, 2013, 4:25:05 AM8/1/13
to android-g...@googlegroups.com
fkmさんzakiさんまだまだ勉強しないと解決できませんがとてもヒントになりました!ありがとうございます!
Reply all
Reply to author
Forward
0 new messages