画像のように、円の上に線を描きたい(円の円弧を横切る)。円弧を垂直に交わる線をどのように描くことができますか(Core Graphics)?
私は基本的な考え方は、円が中央CGPoint
について一定の半径を有していることである。このコードに円を描く
let center = CGPoint(x: bounds.width/2, y: bounds.height/2)
let path = UIBezierPath(arcCenter: center, radius: radius, startAngle: Conversion.degreesToRadians(value: CGFloat(0)), endAngle: Conversion.degreesToRadians(value: CGFloat(360)), clockwise: true)
path.lineWidth = 2
path.lineCapStyle = CGLineCap.square
UIColor.white.setStroke()
path.stroke()
CoreGraphicsの操作方法は質問ですか? (通常、CoreGraphicsを使用するのではなく、代わりに「ストローク」に「UIBezierPath」を追加するか、「CAShapeLayer」を追加します)。あるいは、これらの線分の始点と終点をどのように把握するかの背後にある数学に疑問がありますか?サークルそのものを描く方法を知っていますか?それがそうであるように、この質問は広すぎると感じます。 – Rob
円を描画するコードと、どこに行を配置するかを入力してください –
これらの線分の開始点と終了点を特定する方法は? –