Graphで平面を地形に変形させてみた。OpenCVの導入2018/05/16GitのブランチやHEADをサブコマンドで操作する2018/04/10Python3+OpenCV3でパッケージ認識してみましょう2018/04/10喫茶店探しを自動化したい2015/01/30(Fri)UIBezierPathで曲線を描画してみたiOSアドバンストテクノロジーはじめにiOSで点と点を結んだ曲線を描く事がたまにあります、今回はUIBezierPathを使った、曲線を描画する方法紹介します。UIBezierPathは描画用のクラスです、下記サイトの画像を見ると、なんとなーくわかると思います。shopのパスを使ったことある人はわかりやすいかもしれませんが、あれをプログラムで定義でき、直線や曲線、円を描画できます。描画対象のViewを用意します、いつもの様にUIViewを継承したクラスを作成します。※今回は「DrawCurveView」としました。initWithFrameをオーバーライドして、背景色を透明にしてます。{}@endそしてViewControllerにaddSubViewします。適当に点を置きます、CGPointを6つ作って配列に入れつつ、drawRectにてその点を描画します。次に点と点を直線で結んでみます。遠回りをしつつ、やっと曲線の描画です。0.5);}これまでに比べて長くなりました、わかりにくいですが結果は下記になります。これで点と直線を描画するメソッドをコメントアウトすれば、一番最初の画像のように表示されます。線に沿ってアニメーションしてみるせっかく曲線書いたので、UIBezierPathの図形描画だけじゃない所を紹介します。なんと書いたパスに沿ってViewをアニメーションさせることができます。アニメーションさせるUIImageViewと、曲線のパスを保持するための配列を用意します。下記の記事でも使った、当ブログのキャラクターを使用します。海外で人気のフレームワーク”libGDX”を使って、Androidでアニメーション作ってみたpath配列を保持するため、曲線を書くメソッドに配列へ追加するコードを追加します。追加}そしてアニメーションを開始するメソッドを記述します。forKey:nil];}このメソッドをヘッダファイルにも記述して、ViewControllerのviewDidAppearで呼びます。startAnimation];}結果として下記のように表示されます。一応gifなのですが、動いてなかったらクリックしてもらえば多分動きます。最後になんだかんだで2014年はこれを使わない仕事のほうが少なかったです、覚えてみると楽しい上に応用が色々効くので、ぜひ触ってみてください。●この記事を書いた人yuta.hirakawaiOSとAndroidアプリのプログラマをやってます。rubyやphpを書きます。