iOS开发工具

绘制正多边形

2017-03-17  本文已影响62人  CGPointZero
-(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
上一篇 下一篇

猜你喜欢

热点阅读