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

ios – 获取ObjectiveC中绘制的圆的终点,第1张

概述参见英文答案 > How do I calculate a point on a circle’s circumference?                                     3个 我正在使用drawRect方法在UIView中绘制一个圆.我使用以下代码绘制它. - (void)drawRect:(CGRect)rect{ CGContextRef conte 参见英文答案 > How do I calculate a point on a circle’s circumference?                                     3个
我正在使用drawRect方法在UIVIEw中绘制一个圆.我使用以下代码绘制它.

- (voID)drawRect:(CGRect)rect{     CGContextRef context = UIGraphicsGetCurrentContext();     CGContextAddArc(context,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;}
总结

以上是内存溢出为你收集整理的ios – 获取ObjectiveC中绘制的圆的终点全部内容,希望文章能够帮你解决ios – 获取ObjectiveC中绘制的圆的终点所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1017712.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存