スポンサーリンク
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
コメント
コメントはありません。