2017-10-05 16 views
0

Je crée l'arc avec la ligne ci-dessousGet End CGPoint() d'Arc

func drawSomething(_ context: CGContext, rect: CGRect) { 
    context.saveGState() 
    let path = UIBezierPath() 

    let pathStartRagAngle = (0).degreesToRadians 
    let pathEndRagAngle = (220).degreesToRadians 

    path.addArc(withCenter: centerS, radius: rangeLabelsRect.size.width/2.0, startAngle: CGFloat(pathStartRagAngle), endAngle: CGFloat(pathEndRagAngle - 0.01), clockwise: true) 
    let color = UIColor.red 
    color.setStroke() 
    path.lineWidth = rangeLabelsWidth 
    path.stroke() 
} 

Gave ce résultat enter image description here

ce que je voulais faire est d'ajouter cercle à la fin de l'arc rouge, pour que je besoin de CGPoint. donc pourrait trouver un moyen de le faire,

+0

votre question est un peu pas clair, aurez-vous besoin de degré de conversion de l'utilisateur touché CGPoint? – Ammaiappan

+0

@Ammaiappan Je veux CGPoint où l'arc rouge fermer –

+0

Il peut aider vos besoins https://stackoverflow.com/a/9527985/529294 – Ammaiappan

Répondre

1

UIBezierPath a une propriété currentPoint qui sera à la fin du dernier composant que vous avez ajouté au chemin. Cela devrait fonctionner pour vous.