当前位置 : 主页 > 手机开发 > ios >

ios – 获取ObjectiveC中绘制的圆的终点

来源:互联网 收集:自由互联 发布时间:2021-06-11
参见英文答案 How do I calculate a point on a circle’s circumference? 3个 我正在使用drawRect方法在UIView中绘制一个圆.我使用以下代码绘制它. - (void)drawRect:(CGRect)rect{ CGContextRef context = UIGraphicsGetCu
参见英文答案 > How do I calculate a point on a circle’s circumference?                                     3个
我正在使用drawRect方法在UIView中绘制一个圆.我使用以下代码绘制它.

- (void)drawRect:(CGRect)rect
{
     CGContextRef context = UIGraphicsGetCurrentContext();
     CGContextAddArc(context, 105, 105, 55, [self convertDegreeToRadian:15.0], [self convertDegreeToRadian:345.0], 0);
     CGColorRef black = [[UIColor blackColor] CGColor];
     CGContextSetStrokeColorWithColor(context, black);
     CGContextStrokePath(context);
}

这给了我一个从15度到345度的曲线.因此,这条曲线从一个点到另一个点.我需要得到两条边的点.我怎么得到它?

如果您想要计算圆周上的点,此功能应该有所帮助.它返回一个CGPoint并获取非常不言自明的参数;圆的中心点,圆的半径和以弧度表示的旋转角.

- (CGPoint)pointAroundCircumferenceFromCenter:(CGPoint)center withRadius:(CGFloat)radius andAngle:(CGFloat)theta
{
    CGPoint point = CGPointZero;
    point.x = center.x + radius * cos(theta);
    point.y = center.y + radius * sin(theta);

    return point;
}
网友评论