Нарисуйте неправильный многоугольник на iphone - PullRequest
1 голос
/ 21 марта 2012

У меня есть этот вопрос: у меня есть массив точек, и я бы нарисовал неправильный многоугольник по этим точкам с помощью кварца или аналогичного.Можете ли вы предложить мне лучший способ сделать это?

MyTest drawRect это:

- (void)drawRect:(CGRect)rect
{
    CGContextRef ctx = UIGraphicsGetCurrentContext();
    CGContextClearRect(ctx, rect);

    CGContextSetRGBStrokeColor(ctx, 255, 0, 255, 1);
    CGPoint points[6] = { CGPointMake(100, 200), CGPointMake(150, 250),
        CGPointMake(150, 250), CGPointMake(50, 250),
        CGPointMake(50, 250), CGPointMake(100, 200) };
    CGContextStrokeLineSegments(ctx, points, 6);
}

1 Ответ

3 голосов
/ 21 марта 2012

Вы можете использовать UIBezierPath / NSBezierPath:

UIBezierPath *poly = [[UIBezierPath alloc] init];
[poly moveToPoint:CGPointMake(0.0, 0.0)];
[poly addLineToPoint:CGPointMake(1.0, 0.0)];
[poly addLineToPoint:CGPointMake(1.0, 1.0)];
[poly closePath];
[poly stroke]; // draw stroke
[poly release];
...