在iOS中如何绘制给定中心点和角度的线?

在iOS中如何绘制给定中心点和角度的线?,第1张

概述这是一个iOS问题,因为我目前无法做坐标几何.给定CGPoint作为线将通过的点和弧度的角度.如何绘制一条延伸到屏幕边界的线(无限线)? 我使用Quartz2d来做这个,创建一条线的API仅限于两点作为输入.那么如何将点和角度转换为iOS设备边界上的两个点? 这从简单的三角学开始.您需要计算第二个点的x和y坐标.原点为0,0并将直线向右移动为0度,然后逆时针(对于某些人逆时针方向),您可以: do 这是一个iOS问题,因为我目前无法做坐标几何.给定CGPoint作为线将通过的点和弧度的角度.如何绘制一条延伸到屏幕边界的线(无限线)?

我使用Quartz2d来做这个,创建一条线的API仅限于两点作为输入.那么如何将点和角度转换为iOS设备边界上的两个点?

解决方法 这从简单的三角学开始.您需要计算第二个点的x和y坐标.原点为0,0并将直线向右移动为0度,然后逆时针(对于某些人逆时针方向),您可以:
double angle = ... // angle in radiansdouble newX = cos(angle);double newY = sin(angle);

假设半径为1.每倍乘以所需半径.选择一个比屏幕大的数字,例如iPhone为480或iPad为1024(假设你想要点而不是像素).

然后添加原点以获得最终点.

假设你有CGPoint开始,双倍角度和长度,你的最后一点是:

double endX = cos(angle) * length + start.x;double endY = sin(angle) * length + start.y;CGPoint end = CGPointMake(endX,endY);

如果终点不在屏幕上,则可以.

总结

以上是内存溢出为你收集整理的在iOS中如何绘制给定中心点和角度的线?全部内容,希望文章能够帮你解决在iOS中如何绘制给定中心点和角度的线?所遇到的程序开发问题。

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

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

原文地址: http://outofmemory.cn/web/1115095.html

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

发表评论

登录后才能评论

评论列表(0条)

保存