Swiftで直線を描画

calendar

reload

Swiftで直線を描画

スポンサーリンク

swiftで直線(水平)を描画する

// 直線(水平)を描画
let linePath = UIBezierPath()
linePath.move(to: CGPoint(x: 14, y: 100))
linePath.addLine(to: CGPoint(x: 400, y: 100))
let lineLayer = CAShapeLayer()
lineLayer.path = linePath.cgPath
lineLayer.strokeColor = UIColor(red: 0.32, green: 0.32, blue: 0.32, alpha: 1.0).cgColor
lineLayer.lineWidth = 10
self.view.layer.addSublayer(lineLayer)

swiftで斜線を2本描画する

// 直線(左上から右下への斜線)を描画
let shadedPath1 = UIBezierPath()
shadedPath1.move(to: CGPoint(x: 20, y: 100))
shadedPath1.addLine(to: CGPoint(x: 320, y: 400))
let shadedLayer1 = CAShapeLayer()
shadedLayer1.path = shadedPath1.cgPath
shadedLayer1.strokeColor = UIColor(red: 0.32, green: 0.32, blue: 0.32, alpha: 1.0).cgColor
shadedLayer1.lineWidth = 10
self.view.layer.addSublayer(shadedLayer1)

// 直線(右上から左下への斜線)を描画
let shadedPath2 = UIBezierPath()
shadedPath2.move(to: CGPoint(x: 320, y: 100))
shadedPath2.addLine(to: CGPoint(x: 20, y: 400))
let shadedLayer2 = CAShapeLayer()
shadedLayer2.path = shadedPath2.cgPath
shadedLayer2.strokeColor = UIColor.red.cgColor
shadedLayer2.lineWidth = 10
self.view.layer.addSublayer(shadedLayer2)

動作環境:Xcode10.0, Swift4.2

この記事をシェアする

コメント

コメントはありません。

down コメントを残す