[解決済み] 2つのCG点間の距離の求め方は?
2023-05-05 09:28:37
質問
UIScrollViewで2本指のマルチタッチをすると、2つのCG点ができる。その間の距離を求めたいのですが。その後、再びピンチ(内側または外側)を行うと、再び2つの点が得られます。そして、この2点間の距離を求めた後、内側に挟んだのか、外側に挟んだのか判断したい。もし、内側に挟んだのであれば、新しい距離はきっと小さくなりますし、その逆もまた然りです。
しかし、比較を行うための2点間の距離の正確な測定値を見つける方法がわかりません。誰かこれについてのアイデアを持っていますか?
どのように解決するのですか?
の間の距離
p1
と
p2
:
CGFloat xDist = (p2.x - p1.x);
CGFloat yDist = (p2.y - p1.y);
CGFloat distance = sqrt(xDist * xDist + yDist * yDist);
関数を入れる。
func distance(_ a: CGPoint, _ b: CGPoint) -> CGFloat {
let xDist = a.x - b.x
let yDist = a.y - b.y
return CGFloat(sqrt(xDist * xDist + yDist * yDist))
}
背景 ピタゴラスの定理
点間の距離が増加するか減少するかを計算するだけなら、sqrt()を省略することができ、少し速く計算できます。
関連
-
[解決済み】Xcode - 'NSUnknownKeyException', reason: ... this class is not key value coding-compliant for the key X" エラーの修正方法とは?
-
[解決済み] Cocoa:フレームとバウンドはどう違うの?
-
[解決済み] UITableViewの選択を無効にするにはどうすればよいですか?
-
[解決済み] iOSの配布証明書の正しい更新方法
-
[解決済み] NSDictionaryをNSDataに、またはNSDataをNSDictionaryに変換するにはどうすればよいですか?
-
[解決済み] 再署名 IPA (iPhone)
-
[解決済み] UIViewのサブビューをセンタリングする方法
-
[解決済み] iPhoneのSafariで<body>に適用したoverflow:hiddenは機能するのか?
-
[解決済み] カメラロールに画像を保存する方法を教えてください。
-
[解決済み] UILabelがラベルサイズに合うようにテキストを自動縮小しない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 警告 xcode 6 で暗黙の変換により整数の精度が失われる
-
[解決済み] hw.machine」識別子の信頼性を確認する方法は?
-
[解決済み] iOSの配布証明書の正しい更新方法
-
[解決済み] NSDictionaryをNSDataに、またはNSDataをNSDictionaryに変換するにはどうすればよいですか?
-
[解決済み] レビュー待ちの状態でバイナリを拒否する(バイナリ拒否ボタンが見つからない)
-
[解決済み] UISearchDisplayController/UISearchBarでNSFetchedResultsController(CoreData)をフィルタリングする方法
-
[解決済み] cocoaアプリケーションのinfo plistにある「bundle display name」と「bundle name」の違いは何ですか?
-
[解決済み] モバイルアプリにおけるOAuthの秘密
-
[解決済み] Xcodeは私のiOSデバイスを見ませんが、iTunesは見ます。
-
[解決済み] アプリを提出する前にitunesのリンクを取得する