前回は、iOSのUIBezierPathクラスとして定義されているベジェ曲線を使って、自由な多角形や曲線を描く方法を取り上げました。ベジェ曲線は、Adobe Illustratorに代表されるベクトル系の作図アプリにも利用されているもので、自由、かつ直感的に複雑な形状の曲線を描くことができるものです。
今回は、まず前回には紹介できなかった「円弧」を描く方法を示します。厳密にはベジェ曲線ではありませんが、iOSではUIBezierPathの機能に含まれています。これによって円の一部を切り取ったような曲線を描けます。開始角度と終了角度を指定して、円の任意の部分を切り取った円弧を描けます。もちろん、開始角度と終了角度を360度開くことによって、円そのものを描くことも可能です。
ところで、パスは基本的には一筆書きで描けるものが1つのパスとして認識されるのが普通です。しかし、複数のパスを1つにまとめることで、島のような、言い換えれば虫食いのようなパスを作成することも可能です。その際に塗りつぶしがどのように作用するのかは、興味深いところでしょう。半径の異なる同心円や、交差したパスによって構成される図形の塗りつぶし方法も細かく見ていきます。
この連載の記事
- 第100回 SceneKitの物理現象シミュレーションとアニメーションをARKitに持ち込む
- 第99回 「物理学体」と「物理学場」を設定して物理現象をシミュレーション
- 第98回 SceneKitのノードに動きを加えるプログラム
- 第97回 いろいろな形のノードをシーンの中に配置する
- 第96回 SceneKitの基礎シーンビュー、シーン、ノードを理解する
- 第95回 現実世界の床にボールや自動車のモデルを配置する
- 第94回 ARKitを使って非現実世界との融合に備える
- 第93回 ARKitが使えるiPadを識別するプログラム
- 第92回 Swift Playgrounds 2.1での問題点をまとめて解消する
- 第91回 iPadの内蔵カメラで撮影した写真を認識するプログラム
- この連載の一覧へ