ブックマーク / qiita.com/ShinTTK (1)

  • SwiftUI:画像のDrag&Pinchで移動・拡大縮小・回転させるテクニック - Qiita

    SwiftUIで 画像(オブジェクト)をドラッグ移動したり、拡大縮小したり、回転したり、という実装を考える場合、普通にAppleドキュメントやネット記事を参考にコードを書くと描画座標がうまくいかないことに遭遇する。 これは、SwiftUIがView座標系のデバイス投影を変化させて移動、拡縮、回転を実現することに関係する。画像オブジェクトそのものの座標を変更している訳ではない。頭の中で座標系を考えるときに注意が必要となる。 この理由を、まずは、[うまくいかない]コード例で理解してから、[うまくいく]コードをご覧ください。 [うまくいかない]コード例 Netで入手できるドキュメントや記事を参考に書けば、割と簡単に動くSwiftUIコードができる。 しかし(たぶん多くのケースで)下記のような感じで座標がおかしい動きになると思われます。例えば、Pinch拡大縮小による座標変化の影響がDrag移動に

    SwiftUI:画像のDrag&Pinchで移動・拡大縮小・回転させるテクニック - Qiita
  • 1