ページ 1 / 1
iPadによるアプリ開発、タッチした場所のXY座標の取得について
Posted: 2010年11月26日(金) 13:48
by YT
ー指で触れた位置情報の取得方法ー
初めまして、私は現在、iPadのアプリケーションの開発をしております。
C言語など、プログラミングについての知識がないまま着手し、3ヶ月ほどになります。
指でタッチした位置を数値として取得したいのですが、どのような命令を使えばよいかわかりません。
加速度センサーの値を取得するaccelerometerというものがあるのに、XY座標に関するものがUIkitなどを探してもないように思います。(私の見落としや調査不足かもしれませんが・・・)
どなたか、XY座標を取得できる方法を教えていただきたいです。よろしくお願いします。
Re: iPadによるアプリ開発、タッチした場所のXY座標の取得について
Posted: 2010年11月27日(土) 00:07
by 沖 滉均
開発環境を提示していただけないでしょうか?
上記の内容だけだと恐らくアドバイス等は望めないと思いますよ。
Re: iPadによるアプリ開発、タッチした場所のXY座標の取得について
Posted: 2010年11月27日(土) 00:45
by Justy
基本的には
iPhoneと同じなので
UIResponderなどを継承したクラス(当然
UIViewControllerとか
UIApplicationとかを継承していてもいい)で
このページの "
Handling Multitouch Events"の項目にあるような
touchesBeganを実装すればタッチした位置が判ります。
その他必要に応じて
touchesMovedや
touchesEndedも実装して下さい。
座標などの情報は
UITouchクラスから
locationInViewメッセージを使って取り出しますが、それには
touchesBeganの引数である
NSSet*型の
touchesから、
anyObjectを使って1つのタッチ情報を取り出すか、
allObjectsで複数のタッチ情報を取り出すかすれば調べることが出来ます。
(実際にはもう1つの引数である
UIEvent *型の方からも取り出せます)
とりあえず
touchesBeganでネットで検索するとか、サンプルコード(
GLTankとか
Metronomeとかなんかがいいでしょうか)を見て、該当部分を調べてみるとより理解し易いかと思います。
Re: iPadによるアプリ開発、タッチした場所のXY座標の取得について
Posted: 2010年12月01日(水) 12:47
by YT
沖 滉均さん
説明が不足しておりすみません。開発環境はiOS SDK 4.1でobjective-cを用いて行っています。
justyさん
ありがとうございます。サンプルコードを参考に、構築を行ってみたいと思います。