見出し画像

【Swift】UIBezierPathを使ってみる

UIBezierPathを使って三角形を描画してみます。
(Playgroundに貼り付けるとそのまま動作します)

import UIKit
import XCPlayground
import PlaygroundSupport

class MyView: UIView {
   override func draw(_ rect: CGRect) {
       let path = UIBezierPath()

       path.move(to: CGPoint(x: 50, y: 30))
       path.addLine(to: CGPoint(x: 70, y: 70))
       path.addLine(to: CGPoint(x: 30, y: 70))
       path.addLine(to: CGPoint(x: 50, y: 30))
       path.close()

       UIColor.white.setStroke()
       path.lineWidth = 4
       path.stroke()
   }
}

let view = MyView(frame: CGRect(x: 0, y: 0, width: 100, height: 100))

PlaygroundPage.current.liveView = view

一筆書きのように線をつないでいくとできあがり。

実行結果。

画像1


この記事が気に入ったらサポートをしてみませんか?