绘制正多边形

-(void)drawShapeWithCenterXpos:(CGFloat)x ypos:(CGFloat)y raduis:(CGFloat)raduis numberOfsides:(NSInteger)n context:(CGContextRef)ctx{

    CGContextMoveToPoint(ctx, x+raduis, y);
    for(inti=1;i<=n;i++){

         //计算顶点的位置
         CGPointp=CGPointMake(x+raduis*cos(2*M_PI*i/n), y+raduis*sin(2*M_PI*i/n));
         //连线
         CGContextAddLineToPoint(ctx, p.x, p.y);
    }
}

@end

你可能感兴趣的:(绘制正多边形)