数学では原点が中心で上にいくと、Y座標の値が増えます。一方、スクリーン上では、左上を原点として、下にいくとY 座標の値が増えますよね。
数学系のクラスなどを使う場合には、スクリーン座標を数学的座標に変換する必要があると思うのですが、このスクリーン座標⇔数学的座標を簡単に行う方法はあるのでしょうか?
--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループから退会し、グループからのメールの配信を停止するには android-group-j...@googlegroups.com にメールを送信してください。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
http://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
その他のオプションについては、https://groups.google.com/d/optout にアクセスしてください。
zaki です。座標を気にして処理をするような場合というとカスタム View の onDraw を自分で実装したりオフスクリーン Bitmap に描画するようなケースだと思いますが、そのような場合はCanvas クラスを経由して描画を行います。Canvas クラスには、setMatrix(Matrix), concat(Matrix) などのメソッドで、座標変換のための行列をセットできるので、これを使うと上下反転したものとして扱う事ができます。要するに、Canvas クラスが座標値を affine 変換する機能を持っているということです。
2014-04-17 9:21 GMT+09:00 村中郷志 <ff3...@gmail.com>:
Android,Java初心者です。
数学では原点が中心で上にいくと、Y座標の値が増えます。一方、スクリーン上では、左上を原点として、下にいくとY 座標の値が増えますよね。
数学系のクラスなどを使う場合には、スクリーン座標を数学的座標に変換する必要があると思うのですが、このスクリーン座標⇔数学的座標を簡単に行う方法はあるのでしょうか?
--
YAMAZAKI Makoto