Je ne suis pas très bon en mathématiques, peut-être que quelqu'un peut élaborer sur les mathématiques tangentes.
Voici une fonction de dessin de sous-vue personnalisée pour dessiner ce que vous cherchez. Faites simplement quelques lignes, utilisez un arc pour l'hypoténuse.
- (void)drawRect:(CGRect)dirtyRect {
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextMoveToPoint(ctx, 0, 50);
CGContextAddLineToPoint(ctx, 100, 50);
CGContextAddLineToPoint(ctx, 100, 0);
CGPoint tangent1 = CGPointMake(85, 25);
CGPoint tangent2 = CGPointMake(10, 50);
CGContextAddArcToPoint(ctx, tangent1.x, tangent1.y, tangent2.x, tangent2.y, 125);
CGFloat redComponents[4] = { 1., 0., 0., 1. };
CGContextSetFillColor(ctx, redComponents);
CGContextFillPath(ctx);
}
Une image indique plus de mille mots. –