UIでは画面に図形を描画する方法がいくつか存在するように感じます。実際に図形を描画している仕組みとして変わらないのはPathオブジェクト(構造体)が図形を描画するための情報を保持していることです。ここでの情報とは図形を表現するための座標などです。UIデフォルトで用意されている図形描画のためのRectangle構造体やCircle構造体など図形を生成する型は全てShapeプロトコルに準拠しています。おすすめ記事:【SwiftUI】Rectangle構造体の使い方!矩形(四角形)の描画方法Shapeプロトコルとは?公式リファレンス:ShapeプロトコルShapeプロトコルはビューを描画する際に必要になる形状情報を定義するためのプロトコルです。その形状に対してサイズや色の変更、トリミングといった操作をするためのAPIも提供しています。Shapeプロトコルの定義を見てみるとAnimatableとViewに準拠していることがわかります。Path}Animatableプロトコルに準拠していることでアニメーションが適用されるようになっています。具体的には任意のプロパティの値が変化した際に実際のビューもアニメーションで変化します。UIにおいてビューを構成するために必要な機能を保持させています。path(in:)メソッド定義されているpath(in:)メソッドはCGRect型で座標を受け取り、図形を描画するために必要となるPathオブジェクトを返すメソッドです。Graphicsとは?Rectangle構造体やCircle構造体なども同様に内部的にpath(in:)メソッドから該当の形を定義したPathオブジェクトを返しているようです。ShapeStyle}オリジナルのカスタム図形を作成するShapeプロトコルを使用してカスタムな図形を作成することも可能になります。「三角形」を作成してみます。Shapeプロトコルに準拠させたTriangle構造体を定義します。path(in:)メソッドの中でPathインスタンスを作成し、三角形を構築します。UIの中で呼び出すだけで三角形が実装できます。}}この要領でpathオブジェクトを構築すればさまざまな形を構築することができます。}}まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。ご覧いただきありがとうございました。友達や家族の誕生日を登録しておくと当日に通知が届きお知らせしてくれるiOSアプリです。貸し借り管理アプリお金の貸し借りを管理するためのアプリです。貸借の色が分かれているので識別しやすく、使いやすさを求めてできるだけシンプルなUIにしています。カシホン人に貸すことが多く、誰に貸したか忘れがちな本の貸し借りを記録できるアプリです。