2009-12-20 8 views
0

나는 convex hypotenuse로 직각 삼각형을 만들려고합니다. 사각형 CoreGraphics로 볼록한 모양 그리기

    1. 시작 남는 것은 바로 삼각형이 대각선이되도록의 절반을 잘라.
    2. 곡선 빗변 안쪽

    어떻게있는 CoreGraphics에이를 것? 사각형의 절반 이상에 타원을 새겨야합니까?

  • +1

    그림이 1,000 단어 이상을 나타냅니다. –

    답변

    2

    저는 수학에별로 좋지 않습니다. 누군가가 접하는 수학을 정교하게 해석 할 수 있습니다.

    다음은 사용자가 원하는 것을 그려주는 사용자 지정 하위보기 그리기 기능입니다. 간단히 몇 줄을 만들고 빗변에 호를 사용하십시오.

    - (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); 
    } 
    
    +0

    XCode에 베 지어 곡선 (appendBezier ...)을 만드는 기술이 있음을 알았습니다.이 기술은 hypotenuese의 모양을보다 잘 제어해야합니다. John Doner –

    +0

    NSBezierPath에 대한 귀하의 추천을 믿습니다.이 API는 iPhone에서 사용할 수 없습니다. –

    +0

    CGContextAddCurveToPoint()가 iPhone에 존재하므로이 컨텍스트에서 베 지어 곡선으로 작업 할 수 있습니다. –

    관련 문제